位置: 编程技术 - 正文

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)

  • 已认证进项税额转出会计分录账务处理
  • 所得税分录是怎么计算的
  • 税控盘是什么东西多少钱
  • 运输途中合理的消耗损耗
  • 应收账款平均余额公式
  • 支付给个人的佣金费用需要发票吗
  • 小规模纳税人的起征点是多少
  • 建筑业预缴税款都要填哪些表
  • 一般纳税人可以开1%的发票吗
  • 固定资产怎么进账
  • 小规模纳税人开了3%的专票还能享受1%
  • 房地产开发企业土地增值税清算
  • 核定征收企业股权转让所得税
  • 公司做帐成本发票怎么开
  • 返聘已退休人员是否需要缴纳社保
  • 进项税额大于销项税额需要结转吗
  • 无法提供财产原值凭证
  • 预付账款是
  • 三证合一后有效期多久
  • 土地划转到子公司要多久
  • 太阳能真空管和普通管的区别
  • 光伏安装工程公司有哪些
  • 辞退员工会计分录
  • linux转换windows
  • 苹果双系统不小心删了苹果系统
  • 分配利润给股东怎么做分录
  • 小规模商贸企业增值税税率
  • 境外所得税抵免汇率
  • 电脑中的guest账户在哪里
  • 审核凭证的操作步骤
  • vite怎么打包
  • 篱笆的样子
  • 巴芬岛旅游
  • 实收资本印花税税率多少
  • 煤矿安全费用提取规定
  • react基础入门
  • sar参数设置4个数
  • phpcms建站流程
  • 转让旧机器的会计分录
  • 中国烟草资产负债表
  • 产品检测费计入现金流量表什么项目
  • 应交税费为负数在资产负债表里怎么填
  • phpcms文档
  • mongodb findandmodify
  • php注册系统
  • 人力资源服务的发票明细
  • 有净残值的固定资产如何折旧
  • 无形资产摊销是什么会计科目
  • 金税四期的政策
  • 一般纳税人企业所得税5%还是25%
  • 运输中合理损耗计入什么科目
  • 金融企业有啥
  • 押金无法收回账怎么办
  • 什么税能计入税额
  • 企业的其他应付款增加了说明什么
  • 离线发票累计金额是多少
  • 财务费用科目余额
  • 本期缴纳上期应纳税额怎么算
  • 开票操作流程是什么
  • 计提盈余公积比例
  • 商品流通企业如何控成本
  • 建账有哪几种方法
  • mysql的innodb和myisam
  • 复合索引顺序
  • mysql改造
  • 删除表s
  • ubuntu20.04升级
  • UPnPFramework.exe - UPnPFramework进程介绍
  • win7系统安装无法继续怎么办
  • 苹pp助手
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • win8开始界面如何设置成win7
  • windows修复失败
  • js调用音频文件
  • qt搭建opencv
  • opengl编程实例
  • vue中使用类class
  • unity的shader用法
  • jq filter过滤
  • 源泉扣缴通俗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设