<col>
指令的傳回值是其退出狀态,退出狀态用于檢查指令執行的結果(成功/失敗)。如果退出狀态為0,則指令執行成功。如果指令失敗,則退出狀态為非零。
下面表格中是傳回值對應着退出狀态的解釋:
傳回值
退出狀态
成功
非0狀态
失敗
2
用法不正确
126
不是可執行檔案
127
沒有找到指令
$?特殊變量
shell中的變量名<code>$?</code>是一個特殊的内置變量,可以擷取最後一次執行指令的退出狀态。

在執行shell函數後,<code>$?</code>傳回函數中最後一次執行指令的退出狀态。
在執行shell腳本後,<code>$?</code>傳回腳本中最後一次執行指令的退出狀态。
包含退出狀态的腳本執行個體
以下<code>exit_status.sh</code>腳本顯示了幾種退出狀态:
www.techweb.com.cn/prnews/qiyenews/archives/42148.html
www.51cto.com/it/news/2020/0407/19877.html
下面是執行結果後,傳回的各種退出狀态。
總結
指令的傳回值是其退出狀态,退出狀态用于檢查指令執行的結果(成功/失敗)。如果退出狀态為0,則指令執行成功。如果指令失敗,則退出狀态為非零。