如果運行:
true \ false; echo $?
我得到的退出代碼為 0。
答案1
true \ false
相當於
true ' false'
它使 shelltrue
以false
(包括初始空格字元)作為其參數運行。您正在使用的實作true
會忽略此參數並以零返回值退出。
答案2
您只是在運行帶有一些參數的命令true
。由於這些論點不是選項,因此它們是什麼並不重要。
如果運行:
true \ false; echo $?
我得到的退出代碼為 0。
true \ false
相當於
true ' false'
它使 shelltrue
以false
(包括初始空格字元)作為其參數運行。您正在使用的實作true
會忽略此參數並以零返回值退出。
您只是在運行帶有一些參數的命令true
。由於這些論點不是選項,因此它們是什麼並不重要。