位置: 编程技术 - 正文

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)

  • 快递费包不包括送货上门
  • 工程款税率是多少专票
  • 公司怎么进行网上注册
  • 净利润和盈余公积的会计分录
  • 食堂买菜费用如何做会计
  • 增值税票购买份数满了怎么办
  • 长期待摊费用影响什么
  • 接受资不抵债并账会计分录
  • 检测费用可以开什么发票
  • 进销存明细账怎么填写
  • 暂估工资成本
  • 委托加工物资两种情况例题
  • 广告业福利发放会计处理怎么做?
  • 其他应付款能转收入么
  • 企业未实际列支教育经费要纳税调整吗?
  • 小规模普票冲红怎么做账
  • 发票章盖收据会被税务局罚款吗
  • 因为买房子
  • 收到未抵扣的红字发票
  • 联营和合营的区别共同控制
  • 小企业 企业所得税
  • 销售不动产增值税计税依据
  • 过期未抵扣的发票对企业有什么影响
  • 自建不动产领用原材料的进项税
  • 办税员的工作职责
  • 商业一般纳税人税率多少
  • 如何给网页添加水印
  • cookie 区别
  • kali渗透工具安装
  • wind10画图在哪
  • 收到保险公司赔付的车辆维修费的会计分录
  • 用java做项目
  • PHP:stream_register_wrapper()的用法_Stream函数
  • 旧设备投资的税务处理
  • 劳务派遣如何做绩效考核
  • 事业单位长期应付款怎么核销
  • 应交消费税涉及哪些情况
  • 商品销售成本怎样计算
  • php结果以什么形式返回
  • php获取随机数
  • Js模板字符串添加点击事件
  • sysctl命令配置主机名
  • 通行费电子发票平台
  • 织梦设置的关键词看不到
  • vue 生产环境
  • 帝国cms移动端
  • 生育津贴如何做帐
  • 简述记账后的凭证修改方法
  • 小微企业认定办法
  • 投资款未备注
  • 内含报酬率的意义
  • 支付到期承兑汇票属于什么现金流量项目
  • 税费多一分钱怎么调回来?
  • 跨年的个人所得税可以更正吗
  • 将税后利润首先用于增加投资
  • sql不重复计数函数
  • 解决Win7 x64安装解压版mysql 5.7.18 winx64出现服务无法启动问题
  • ubuntul
  • window8系统更新
  • win10添加闹钟
  • win8 桌面图标
  • win10专业版怎么调屏幕亮度
  • 深入剖析典型案例
  • 游戏开发u3d
  • 批处理rd
  • 使用脚本什么意思
  • unity安卓手机游戏官网
  • 全面解析日本失去的十年
  • javascript中的splice
  • jquery的循环
  • javascript教程推荐知乎
  • jquery 获取滚动距离
  • 事件委托jq
  • javascript数组的本质
  • 黑龙江地方税务总局官网
  • 上海个体户纳税标准
  • 河南税务局官网手机版
  • 莱钢生产什么产品
  • 2022年最新最全食物嘌呤含量一览表
  • 金税三期是什么内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设