為什麼反斜線不會產生非零退出代碼

為什麼反斜線不會產生非零退出代碼

如果運行:

 true \ false; echo $?

我得到的退出代碼為 0。

答案1

true \ false

相當於

true ' false'

它使 shelltruefalse(包括初始空格字元)作為其參數運行。您正在使用的實作true會忽略此參數並以零返回值退出。

答案2

您只是在運行帶有一些參數的命令true。由於這些論點不是選項,因此它們是什麼並不重要。

相關內容