linux提供$?特殊變量來保存最後一條命令執行結束的退出狀態。執行完一條命令後,當即執行echo $?,能夠查看最後一條命令的退出狀態值。linux
正常的狀況下,命令成功執行完成的退出狀態是0,若是非0,則命令執行有錯。shell
該命令能夠用於檢查命令是否正確執行,好比在解壓包的時候,檢查解壓包是否成功十分有效。bash
常見的狀態碼有0、一、12六、127ide
例1:get
sun@redhat62 11]$ date
2012年 04月 11日 星期三 22:41:34 CST
[sun@redhat62 11]$ echo $?
0
[sun@redhat62 11]$it
例二:class
[sun@redhat62 11]$ cuowude
-bash: cuowude: command not found
[sun@redhat62 11]$ echo $?
127
[sun@redhat62 11]$變量
退出狀態代碼:date
0 命令成功完成command
1一般的未知錯誤
2誤用shell命令
126命令沒法執行
127沒有找到命令
128無效的退出參數
128+x使用Linux信號x的致命錯誤。
130使用Ctrl-C終止的命令
255規範外的退出狀態