为什么反斜杠不产生非零退出代码

Ale*_*lls -1 shell bash exit-status

如果运行:

 true \ false; echo $?
Run Code Online (Sandbox Code Playgroud)

我得到 0 的退出代码。有谁知道这是为什么?

Ste*_*itt 6

true \ false
Run Code Online (Sandbox Code Playgroud)

相当于

true ' false'
Run Code Online (Sandbox Code Playgroud)

它会导致壳运行truefalse(包括初始空格字符)作为它的参数。true您正在使用的实现会忽略此参数并以零返回值退出。