位置: 编程技术 - 正文

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)

  • 增值税开票软件怎么改开票人
  • 房地产按揭是什么意思
  • 个税汇算清缴为啥要补交
  • 子公司分红母公司要不要交税
  • 增值税超过起征点填入哪个表格
  • 劳务派遣人员工作单位怎么写
  • 企业经营活动所需的资金的来源渠道有
  • 企业所得税年报错了怎么更正
  • 建筑劳务适用税率
  • 营改增后建筑行业甲供材
  • 企业销售赠券的增值税如何处理
  • 应收账款少收的款分录
  • 汽修店的服务项目有哪些
  • 施工费可以开13个点吗
  • 地方附加税
  • 个体工商户税种认定的税目可以改吗
  • 个人汽车租给公司租金需多少钱?
  • 应收账款怎么样转入以前年度损益调整
  • 计提坏账准备需要纳税调增吗
  • 企业所得税一般是几个点
  • 销售商品收到商业汇票属于什么科目
  • 修理时换下的废品配件怎么处理?
  • 销售额的意思
  • 注销未分配利润怎么处理账务
  • windows10开机很卡
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • 主营业务收入平均增长率计算公式近两年
  • 利润的计算公式excel
  • 水利基金减免了还用计提吗
  • 收到发票怎么入库
  • php数字转换大写
  • widows11预览版
  • PHP:token_get_all()的用法_Tokenizer函数
  • PHP:escapeshellarg()的用法_命令行函数
  • vue 查询
  • thinkPHP5 tablib标签库自定义方法详解
  • 未开票收入不申报处罚
  • 暂估入库的商品含税吗
  • 没有关系怎么表达
  • html span标签作用
  • 个体户一直未申报会怎样
  • 员工出国公司要承担的责任
  • 织梦安装完要删除哪个文件
  • 浏览器打开域名怎么设置
  • 工业企业提供劳务
  • 免税农产品发票怎么做账
  • 车险 保险金额
  • 增值税征收类型
  • 一般纳税人劳务费税率是多少2023
  • 建筑行业小规模纳税人和一般纳税人
  • 债券到期的账面价值计算
  • 过期产品进项税用转出吗
  • 抵押贷款的评估费会计分录
  • 委托代销确认销售收入
  • 政府无偿划拨土地如何摊销
  • 赠品没发票
  • executesql 存储过程
  • u深度u盘启动盘制作工具无法进入电脑
  • centos查找目录命令
  • win10预览版好吗
  • Ubuntu系统怎么设置root
  • PSNGive.exe - PSNGive进程有什么用 是什么意思
  • win7系统多久不动自动关机
  • linux修改服务器ip地址
  • 微信小程序wx.request实现后台数据交互功能分析
  • opengl es3.0
  • 链接的链
  • system命令行
  • python备份列表l
  • 什么是质数
  • 传智播客在线课程
  • 每天一篇日记
  • jQuery validate+artdialog+jquery form实现弹出表单思路详解
  • android回调函数
  • 四川志愿服务注册入口
  • 国税备案的作用是什么
  • 个人所得税自行纳税申报表(A表)怎么填写
  • 税务局税收风险排查总结
  • 国家税务局查询发票
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设