我一直在阅读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转义的任何内容。这里有什么规则?