Bash

為什麼反斜杠不產生非零退出程式碼

  • June 4, 2019

如果執行:

true \ false; echo $?

我的退出程式碼為 0。有人知道這是為什麼嗎?

true \ false

相當於

true ' false'

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

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

引用自:https://unix.stackexchange.com/questions/522746