位置: 编程技术 - 正文

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)

  • 属于印花税征税对象的是
  • 房产税纳税义务人
  • 培训会议费能否抵扣
  • 房地产项目转让条件
  • 总公司签合同发票由分公司开可以吗
  • 邮寄文件快递费账务处理
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 员工报销没有发票怎么入账
  • 企业申请零申报需要什么条件
  • 一般纳税人从小规模纳税人处进货
  • 存在弃置费用的固定资产有哪些
  • 税控盘减免税有时间限制吗?
  • 土地不动产登记证办理流程
  • 非居民企业的征税范围
  • 股权转让有溢价怎么做账
  • 发票已入账跨年可以红冲重开吗
  • 税控盘开票显示操作未授权
  • 职工福利费扣除标准2022
  • 小规模不动产销售不动产怎么交税
  • 发票申请需要多久
  • 付款账号姓名是什么意思
  • 为什么增值税不影响利润
  • 上个月的印花税,这个月交款怎么做分录
  • 广告公司固定资产有哪些?
  • 借应收账款贷应收账款是什么意思
  • 专票有电子发票有抵扣联吗
  • 收取赔偿金开具什么发票
  • 工商年报的纳税总额怎么填写
  • 季度企业所得税可以弥补以前年度亏损吗
  • win10系统中怎么共享文件
  • 贷款贴息是什么政策
  • 小规模纳税人增值税免税政策
  • 出口企业免抵退是什么意思
  • 处置子公司税务处理
  • macbook做bim
  • 公司简易注销的公示期多长时间
  • 补缴税款可以享受减免政策么
  • 前端登录退出怎么操作
  • 其他应收款期末贷方余额表示什么
  • 微信小程序登录后端
  • 小规模纳税人无票收入怎么申报
  • 股东垫付款怎么处理
  • java解析xml常用方式
  • egi脑电数据处理
  • 什么是技术服务工程师
  • 应付账款可以用预收账款代替嘛
  • 增值税发票可以重开吗
  • 会计在建工程属于什么科目
  • 农产品来源用途是什么
  • 以前年度损益调整结转到哪里
  • 应纳税的物品有哪些
  • 销项发票什么意思
  • 残保金如何做账务处理
  • 企业没有工会的需要计提嘛
  • 出口收汇核销单是什么意思
  • 收单清算款计入什么费用
  • 实收资本能直接转账吗
  • 购买方账务处理
  • 空头支票如何处罚
  • mysql多表查询方式
  • java异常后面的语句会运行吗
  • 电脑怎么改xp系统
  • win7禁用administrator登录
  • xp查看用户名和密码
  • mozilla是啥
  • windows8.1开机
  • win8怎么设置桌面背景
  • vs2012配置opencv4.8
  • android view动画
  • Setver、Share、Subst命令的使用方法
  • pygame 安装
  • jq写css样式
  • 国税局官网发票查验平台
  • 安徽省低保查询入口官网
  • 新疆省国税局
  • 新注册的公司应该做什么
  • 江苏省税务局电子发票
  • 福建省地方税务局领导名单
  • 开票风险预警机制黄色预警严重吗?
  • 车辆报废补贴怎么拿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设