反斜杠转义行为取决于使用情况

时间:2017-07-21 13:40:41

标签: bash

我一直在阅读Advanced Bash指南,但我仍然坚持其中一个逃避的例子(我无法在这里或谷歌找到答案)。

echo `echo \z` # z
echo `echo \\z` # z
echo `echo \\\z` # \z
echo `echo \\\\z` # \z
echo `echo \\\\\\z` # \z
echo `echo \\\\\\\z` # \\z

为什么只显示3个反斜杠?评估从哪里开始?

从那时起,它需要4个反斜杠才能显示另外一个(因此显示1个显示3个,2个显示3个,3个显示11个等)。这是为什么?在命令替换方面,我找不到关于Bash转义的任何内容。这里有什么规则?

0 个答案:

没有答案