位置: 编程技术 - 正文

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)

  • 结算备付金会计分录
  • 外贸企业出口怎么写
  • 年终奖12月份计提少了
  • 个人所得税6月底没有退怎办
  • 个税系统异常怎么申报
  • 企业缴纳残疾人保证金按什么标准缴纳
  • 工厂筹建期间购房合法吗
  • 以前年度损益调整借贷方向
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 买一送一的营销好处
  • 工会经费拨缴是什么意思
  • 汽车的购置税可以不交吗
  • 监督审核费用会计入账
  • 现金流量表年报期末现金余额
  • 政府拨入企业的资金怎么入账
  • 公司土地使用税
  • 专项拨款形成的固定资产递延收益
  • 第三方投资入股
  • 装修公司一般纳税人纳税标准
  • 土地出售涉及哪些税
  • 房地产开发企业资质等级有几个
  • 成品送检单表格
  • 建筑业甲供工程税率
  • 固定资产清查盘亏账务处理
  • 住宿发票税率免税是怎么回事
  • 管理会计完全成本法和变动成本法例题
  • 手动添加mac
  • win10右键没有打印
  • 支付商业保险费属于什么现金流量项目
  • 红字发票怎么填申报表表二
  • 应收账款怎么做分录
  • 以土地使用权投资入股的土地增值税
  • 讲述人功能怎么关闭
  • Linux系统中怎么开机自动运行拍摄文件
  • winspool.drv病毒
  • 人际关系定义是什么
  • 恶搞代码vbs教程
  • mac安装wine教程
  • php图形图像处理技术
  • vue–router
  • lvm 命令
  • 固定成本又称什么成本
  • 公司之间借款利息需要开票吗
  • 凭证摘要写错了已经结账
  • 季度报是什么时候报
  • python调试器是什么
  • 取得投资是什么意思
  • 公司归还股东借款是否需要股东会决议
  • 购买商品并入库做什么会计分录
  • 监理公司成本核算方法
  • 增值税发票联次及其作用
  • 什么情况纳税
  • 公司借款私人账户
  • 资产处置损益借贷方向表示什么
  • 报销核销
  • 办公室做隔断多少钱
  • 金融资产减值损失
  • 无形资产摊销年限最新规定
  • 一个企业建账需要注意些什么
  • 私营公司预收账款怎么算
  • windowsserver2008r2standard激活
  • 为什么多出一个系统
  • VMware10安装Windows server2012
  • Linux操作系统分为
  • windows 10 mobile apk
  • windowxp系统怎么设置开机密码
  • ubuntu怎样
  • gcc编译选项详解
  • javascript标准
  • easyui的表单验证
  • jquery select2的使用心得(推荐)
  • suse linux 网络配置
  • javascriptweb
  • 基于android的简单程序
  • 担保费属于什么服务
  • 如何打印个人所得税明细
  • 税控盘如何查询季度统计
  • 出口退税申报时间规定
  • 公司换届审计一般要多久
  • 如何进行税务筹划工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设