命令替换是指Shell 执行命令并将命令替换部分替换为执行该命令后的结果
shell下的命令代替为"``(反引号)"和"$()"
使用单反引号的替换方式
![](https://img-blog.csdn.net/20170718123730457?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91YmxlX2hhcHBpbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
执行结果
![](https://img-blog.csdn.net/20170718123835213?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91YmxlX2hhcHBpbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
替换成$()的方式
![](https://img-blog.csdn.net/20170718124129401?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91YmxlX2hhcHBpbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
执行结果
![](https://img-blog.csdn.net/20170718124051820?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91YmxlX2hhcHBpbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两种命令代换方式比较
1、两种方式都可以进行转义
2、两种方式都可以进行内嵌,不过S()不需要转义,不容易出错,单反引号的方式容易出现混淆,所以推荐使用$()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)