Bash
為什麼反斜杠不產生非零退出程式碼
如果執行:
true \ false; echo $?
我的退出程式碼為 0。有人知道這是為什麼嗎?
true \ false
相當於
true ' false'
它使 shell 以
true
(false
包括初始空格字元)作為其參數執行。您正在使用的實現true
會忽略此參數並以零返回值退出。
您只是在執行
true
帶有一些參數的命令。由於這些論點不是選項,它們是什麼並不重要。