位置: 编程技术 - 正文

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)

  • 小规模纳税人未达起征点增值税处理
  • 9个点的发票跟6个点区别
  • 税率为0的发票长啥样
  • 公允价值模式下,投资性房地产不计提折旧或摊销
  • 发票上的密码区有什么用
  • 代开专票可以开13个点吗
  • 购买金税盘抵扣
  • 行政单位要考什么
  • 汇算清缴职工福利支出
  • 视同销售税率如何确定?
  • 当期留抵税额怎么计算
  • 公司取得增值税怎么算
  • 公司为什么要员工提供房产证
  • 印花税是发票吗
  • 增值税减税措施有哪些
  • 城建税教育附加税的会计分录
  • 小规模纳税人少计提的工资怎么办
  • 应收账款贷方余额怎么调平
  • 月销售不超过10万免征哪些税
  • 恢复修改过的图片
  • windows更新出现错误重新打开设置
  • 结转净利润到利润分配
  • 收回物资的加工成本
  • 听证方式有几种
  • 用人单位发放工资时跨行手续费应由谁支付
  • mac怎么创建icloud
  • 简单介绍下商务洽谈的五个步骤
  • vmware怎么安装iso
  • php空间怎么用
  • 资产处置损益计税基础是什么
  • 代开发票要带什么资料去税务局办理?
  • 零售企业进货退税政策
  • 房地产企业预缴税款最新规定
  • 预算会计与财务会计适度分离
  • 卡克斯劳坦恩酒店
  • 导入vue.js
  • thinkphp如何做微服务
  • 代扣代缴应付职工薪酬账务处理
  • 企业账户对私人账户转账多久到账
  • 日记账的定义
  • 开具劳务发票需要提供什么资料?
  • 浏览器测试网页
  • 企业内部研发支持方案
  • 企业的存货清查包括
  • 发票上的印记能去掉吗
  • 贷款担保费应计入什么
  • 含有增值税的工作有哪些
  • 贴现的利息通过什么会计科目核算
  • 今年缴纳上年的税收滞纳金
  • 企业应交税金包括印花税吗
  • 大中小企业划分标准2022最新
  • 材料入库单金额写含税价吗
  • 服装销售怎么做
  • sql局部变量标识符
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解
  • 去大城市发展成功的例子
  • ubuntu16设置启动项
  • 菜鸟flask
  • windows 查看补丁
  • ie无法打开https
  • win7唤醒后屏幕黑屏
  • Particle system study section 1
  • nodejs xhr
  • 对于不回微信的人,这样做,尽显高情商!
  • android 蓝牙 驱动 适配 sdio rk
  • 安卓手机界面设计
  • apk文件怎么使用
  • python中读取文件
  • jQuery Ajax使用FormData对象上传文件的方法
  • python3.5升级
  • adb命令ls
  • 医保电子缴费凭证怎么查询
  • 工商电话号码客服投诉热线
  • 重庆地方税务局电子税务局官网
  • 车辆购置税如何入账
  • 进口完税价格包括哪些部分
  • 汽车商业险退保还有手续费吗
  • 税务数字证书怎么下载安装
  • 依法征拆
  • 国税发票什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设