Shell中反引号(`)与$()用法的区别

释放双眼,带上耳机,听听看~!

在测试下面脚本内容时,我们发现它们的输出内容不同,这样就引发了一个问题:反引号(

1
1`

)与$()用法有区别吗?


1
2
3
1echo `echo \\\\ `
2echo $(echo \\\\ )
3

Shell中反引号(`)与$()用法的区别

将脚本内容修法改为8个反斜杠(\):


1
2
3
1echo `echo \\\\\\\\`
2echo $(echo \\\\\\\\ )
3

Shell中反引号(`)与$()用法的区别

由此,我们可以得出结论:

1.反引号其本身就对\进行了转义,保留了其本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。所以我们可以简单的想象成反引号中: \ = ;

  1. $()中则不需要考虑\的问题,与我们平常使用的一样:\ = .

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

网站制作需要素材的实用网站

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索