位置: 编程技术 - 正文

Linux下Shell脚本中几种基本命令的替换区别(linux命令shell脚本)

编辑:rootadmin

推荐整理分享Linux下Shell脚本中几种基本命令的替换区别(linux命令shell脚本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux shell脚本命令,linux shell脚本编写实例,linux shell脚本编写实例,linuxshell脚本攻略,shell脚本运行linux命令,linux脚本语言shell,linux shell脚本编写实例,linux脚本语言shell,内容如对您有帮助,希望把文章链接给更多的朋友!

Part 1 : ` command `

这是 “命令标准输出作为函数标准输入” 操作方法之一,有很大的弊端以及不安全的地方。

缺点一:比较陈旧。

缺点二:容易与单引号混淆。(其实它是你键盘“!”左边那个键)

Part 1.5 ` command``与 $(command) 俩者区别

直接看几张图吧,看这图解释他们区别...

大家可以看到俩种表达方式,分别是代表命令直接执行和嵌套执行。

我们发现:执行`` 和 $() 是相同的。

附,其实这里有个小bug...( 橙色框框 ):即你怎么知道嵌套执行计算机是真的镶嵌执行的呢?

所以我又截图一张...可以看到直接执行的情况下计算机确实是按照从左到右这样执行的。

所以得出证明,嵌套执行计算机是真的镶嵌执行,我们操作是确实有效的!

他们支持多层嵌套,对运维工作有不可言语的巨大作用。

Part 2 : $(command)

这是 “命令标准输出作为函数标准输入” 操作方法之二,使用这种方法的人也最多!

这种方法的优点是:以$(command)形式可以互相嵌套多个命令扩展。

Linux下Shell脚本中几种基本命令的替换区别(linux命令shell脚本)

Part 3 : ${command}

那具体是什么意思呢?简而言之,将变量函数$()进行替换以${}输出

嗯...意思是到了但是还不正确。。但是我们现在知道俩点关于${}了

第一点:$() 是用来运行命令的,不是用来运行替换变量的。简而言之,$()就是用来执行命令,其他干不了

第二点:${} 是用来替换变量的。但是它不能给你执行变量替换,仅仅能帮$()信息读出来。

第三点:echo ${#name} 可以统计替换变量长度单位。

结论:$()用来执行;${}用来变量替换,但不能执行。

Part 4 : $(){command}

关于这点,这里就不细说了。

结论:$(){command}定义了个方法名叫$,这个方法执行了command命令

最后结文:

` command``与 $(command) 俩者无区别,都是执行命令。“命令标准输出作为函数标准输入”

${command} 与 $(){command} 俩者类似。前者用来读取变量替换内容,但不能执行。

唔...加一点话。群里的朋友给我提供了一份RHCE的官方手册,上面对“命令标准输出作为函数标准输入”有一个简单的解释,即:命令替换。

命令替换允许命令的输出替换命令本身。当命令包含前导美元符号和括号$(command)或者反引号 command时,就会发生命令替换。

总结

标签: linux命令shell脚本

本文链接地址:https://www.jiuchutong.com/biancheng/371473.html 转载请保留说明!

上一篇:Linux常用命令全集(超全面)(linux 常用命令大全及其详解)

下一篇:linux ar 命令的使用说明和实例讲解(linux中argv)

  • 应交税金和应交税费有啥区别
  • 什么是库存现金的盘亏
  • 个人销售商品交什么税
  • 盘库应该由公司什么部门负责
  • 行政单位在建工程会计分录
  • 员工报销医疗费怎么做账
  • 跨期租金收入税怎么算
  • 固定资产计提折旧的方法
  • 子公司给母公司开票
  • 公司拍摄费计入什么科目
  • 取得进项票当月未认证
  • 小规模税控盘280服务费怎么申报
  • 当前中国有什么企业在国外
  • 红字发票勾选平台里有吗
  • 广告费预付后收条怎么写
  • 2018年工资薪金个税起征点
  • 资产处置收益的含义
  • 机打发票验旧是什么意思
  • 小规模纳税人免税额度是多少
  • 如何核对往来账明细
  • 对于长期没发票的预付款怎么处理?
  • 进口商品关税调整
  • 应付短期租入固定资产的租金计入什么科目
  • 手把手教你win7换主板不重装系统的方法
  • 设计师用windows什么版本
  • 修改系统帐户用什么软件
  • 税务局返还税款账务处理
  • windows10我得电脑
  • windows 11截图
  • php readfile
  • 手机苹果14
  • php怎么操作数据库
  • 建筑行业现在还能斤不
  • Yii CFileCache 获取不到值的原因分析
  • ie浏览器网页滚动条怎么隐藏
  • commonjs的特点
  • 网上学电脑的软件
  • 前一个月开的发票怎么查
  • 红冲暂估是什么意思
  • c 语言 static
  • 帝国cms使用手册
  • access2016备注型
  • sql server搜索语句
  • 电费为什么计入其他应付款
  • 基本户是活期还是定期
  • 跨月的普通发票能作废吗
  • 土地出让金返还比例是多少
  • 航信服务费减免怎么填
  • 收到工程款怎么记账
  • 存货报废计入
  • 汽车属于固定资产类吗
  • 印花税税率是多少
  • 收据注明实际到账时间
  • 定额发票怎么领?
  • MySQL 5.7双主同步部分表的实现过程详解
  • windows中任务栏
  • win7系统双击不能打开我的电脑
  • 笔记本没有光驱怎么加装固态硬盘
  • xp系统镜像文件怎么制作
  • ubuntu14.04升级
  • splash.exe - splash是什么进程 有什么作用
  • 电脑系统管理员已阻止这个应用怎么办
  • 任务管理器打不开怎么强制关闭电脑程序
  • mac修改java版本
  • win10系统怎么更改开机密码
  • 创建ubuntu
  • macos安装过程
  • jquery的加载事件
  • vue缓存数据
  • android之handler
  • unity 形变
  • unity3d图形学
  • javascript如何学
  • 不用jquery用什么
  • python自动化运维教程
  • python语言文件
  • jquery获取outerhtml
  • 陕西办事app
  • 政府采购合同模板
  • 个人所得税税务审核不通过怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设