bash - 在 shell 编程中,转义函数

  显示原文与译文双语对照的内容

为什么命令

 
echo `echo z`

 

结果

 
z

 

代替

 
z

 
时间: 作者:

这是因为 `..` 增加了额外的转义级别。 $(..) 没有,并且是执行命令扩展的首选方式。

给给

 
echo `echo z`

 

我们可以删除一个转义级别,并使用 $(..) 获取:

 
echo $(echo z)

 

而且无引号,z 等于 z,所以我们结束了:

 
echo $(echo z)

 

注意外回波与这个没有关系。 反斜线在扩展数据部分时从不特别处理。

作者:
...