位置: 编程技术 - 正文

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)

  • 增值税税控开票软件怎么下载
  • 划拨土地使用权出租
  • 分成收入计入什么科目
  • 企业所得税如何做分录
  • 企业进口葡萄酒也要缴纳消费税吗
  • 免税申报表里的免税销售额是不含税
  • 公司清理固定资产汽车怎么开票
  • 印花税按什么金额吗
  • 个人所得税B表和C表
  • 宣传费属于什么税目
  • 企业为个人承担的个人部分社保
  • 企业所得税季度申报
  • 超范围经营是不是就等于无证经营
  • 外贸公司有国企吗
  • 票据利息科目怎么设置
  • 未达账项有几种情况
  • 增值税专用发票可以开电子发票吗
  • 在建工程完工验收报告
  • 会计差旅费属于什么会计科目
  • 企业购进货物被没收 进项税额能否抵扣?
  • 公户批量扣费是啥意思
  • 维修车间人员的工作总结
  • 期望和方差的计算例题
  • 待抵扣进项税额借贷方向
  • 总公司资金转入私人账户
  • 系统安装工具有什么用
  • windows10和win10
  • 皮肤痒怎么回事
  • coco2017数据集介绍
  • 跆拳道馆怎么盈利
  • 人工智能会影响经济发展吗
  • css设置渐变色背景
  • 网络安全网页设计作品构思
  • 企业的借款费用怎么入账
  • dedecms采集怎么用
  • 购进车辆的会计分录
  • 已抵扣的发票冲红会计分录
  • 运输费用抵扣
  • 应付账款发生坏账怎么办
  • 企业所得税和个人所得税怎么算
  • 开具发票涉及到哪些会计科目?
  • 印花税征收范围口诀
  • 金税盘未响应什么意思
  • 个贷系统平账专户A户付款会计分录
  • 报销单会计分录怎么写
  • 企业代扣的个人所得税款收入属于哪个会计科目
  • 出口退税对应的进项不能抵扣对吗
  • 货物赔偿款计入什么会计科目
  • 收到联营单位投入的款项98600元存入银行
  • 制造费用和直接人工的区别
  • 贷款购车怎么做会计分录
  • sql server数据
  • MS-SQL Server 2005 其中三个版本的比较
  • win7怎么设置桌面位置
  • win8经常弹出转到电脑设置
  • xp系统怎么关闭自动关机
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • XP系统网上邻居不见了有哪些找回方法
  • kvm虚拟机运行方式
  • xp系统有什么用
  • windows8内存
  • mac如何设置wifi热点
  • 进程 内核栈
  • centos暂停
  • linux如何kill进程
  • win7彻底删除的文件怎么恢复
  • 锁屏壁纸设置后不显示怎么办
  • win10开机图标就变乱
  • call to OpenGL ES API with no current context (logged once per thread)
  • cocos2dx开发的游戏
  • perl语言基本命令
  • 推荐表情图片
  • unity的monodevelop
  • 安卓hook注入工具
  • python中元祖的用法
  • 安徽国税app
  • 核定征收,新企业怎么填
  • 北京通州国税局进面分数2022
  • 车船税补办
  • 天津普通发票查询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设