位置: 编程技术 - 正文

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)

  • 个人退税需要多少天
  • 补缴的社保可以报销吗
  • 税务局三师有什么用
  • 销户本金转入保单怎么办
  • 砖厂开票员的工作流程
  • 开票系统技术服务费在申报表哪里抵扣
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 偶然所得申报期限
  • 养殖企业如何做销售
  • 会计凭证的内容中应包括会计分录
  • 小规模纳税人减免税收政策
  • 补上年所得税加滞纳金入哪个科目?
  • 物业服务费属于什么合同印花税
  • 以旧换新要按商品价格吗
  • 增值税专用发票和普通发票的区别
  • 应对税务稽查的六点注意事项
  • 公司修理电脑属于什么费用
  • 进口发票怎么认证
  • 普通发票单张限额
  • 股票怎么算印花税收入
  • 委托研发受托方怎么做账
  • 跨期费用会计处理
  • 会议展览服务费需要交印花税吗
  • 工业增加值计算公式是什么
  • 台式电脑机箱怎么选
  • 360压缩怎么压缩到指定大小
  • 在win10中显示我的电脑
  • 处理车辆违章送哪个部门
  • 对公帐户定期存款利率
  • 多台电脑如何建立局域网
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • axios怎么使用
  • 调整以前年度亏损
  • vue-router
  • 资产减值会计处理对利润的影响
  • php反序列化漏洞原理
  • 小规模纳税人的条件
  • el-upload上传文件必传校验
  • 无形资产入股后如何处理
  • 多交增值税可以做营业外支出吗
  • 政府无偿划转股权 要做可行性研究
  • 商标属于无形资产怎么入账
  • 预收账款需要申请吗
  • 股东分红后股票会涨吗
  • python中sample函数怎么用
  • 织梦前台的菜单怎么换
  • 销售价格确定的方法有
  • 其他应收款借方表示增加吗
  • 一般纳税人登记 核算地址
  • mysql主从复制实现原理
  • 无法收回离职员工合法吗
  • 结转税金需要附件吗
  • 分支机构属于小型微利企业吗?
  • 未达起征点可以申请一次性创业补贴吗
  • 给别人的借款怎么记账
  • 费用多计提了怎么办
  • 车辆转让怎么开票
  • mysql中索引的使用
  • mysql数据库遇到的故障及分析
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • linux网络协议栈内核分析
  • win7旗舰版怎么把桌面移动到其他盘
  • u盘启动安装xp系统教程
  • win8如何关闭杀毒软件
  • msoobe.exe是什么
  • LiteSpeed添加虚拟主机+支持htaccess图文教程
  • 惠普笔记本的BIOS键
  • Win10 Mobile Build 14269版截图曝光:脱胎换骨 速度飙升
  • 飞完整版歌曲
  • android studio jni
  • html怎么下
  • python有没有翻译库
  • 高通平台工具下载
  • 用python写爬虫
  • Android shape 梯形
  • 深入理解python递归
  • jquery实战
  • 钢结构税收政策
  • 新沂恩华大药房会员日
  • 怎么申请企业信用修复
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设