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规范外的退出状态