Linux知識之退出狀態碼
阿新 • • 發佈:2018-12-25
shell命令的退出狀態碼都有特殊的意義,用來顯示命令退出時的狀態,更多地給外部使用.shell退出狀態碼是一個0~255之間的整數值.通常成功返回0,失敗返回非0(錯誤碼).
1. 一般的退出狀態碼含義:
狀態碼 | 描述 |
---|---|
0 | 命令成功結束 |
1 | 通用未知錯誤 |
2 | 誤用Shell命令 |
126 | 命令不可執行 |
127 | 沒找到命令 |
128 | 無效退出引數 |
128+n | Linux訊號n的致命錯誤 例: kill -9 ppid 出錯返回128+9=137 |
130 | 命令通過Ctrl+C 控制碼越界 |
255 | 退出碼越界 |
2. 退出狀態碼的獲取
在Linux中可以使用$?獲取上一條命令的退出狀態碼。
date
echo $?
3. 注意
使用者在寫shell指令碼時,需要正確返回狀態碼(參照上表定義).