1. 程式人生 > >Linux知識之退出狀態碼

Linux知識之退出狀態碼

    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指令碼時,需要正確返回狀態碼(參照上表定義).