Shell中運行的每個命令都使用退出狀態碼告訴shell它運行完畢。退出狀態碼:0-255的整數值,在命令結束運行時由命令傳給shell。變量$?用於保存上個已執行命令的退出狀態碼。退出狀態碼可配合exit命令使用。
狀態碼 | 描述 |
---|---|
0 | 命令成功結束 |
1 | 一般性未知錯誤 |
2 | 不適合的shell命令 |
126 | 命令不可執行 |
127 | 沒找到命令 |
128 | 無效的退出 |
128+x | 與Linux信號x相關的嚴重錯誤 |
130 | 通過ctrl+c終止的命令 |
255 | 正常範圍之外的退出狀態碼 |