退出状态码
shell中,每个命令都是用退出状态码来标识运行完毕,使用变量 $? 表示;一个成功结束的命令退出状态码为 0,否则,是一个正数(<= 255)。
![在这里插入图片描述](https://img-blog.csdnimg.cn/0b3bfcd52ac34e40acb3a0f173604b23.png)
有一些参考,如下表
状态码 | 描述 |
---|
0 | 命令成功结束 |
1 | 一般未知性错误 |
2 | 不适合的shell命令 |
126 | 命令不可执行 |
127 | 没找到命令 |
128 | 无效的退出参数 |
128+x | 与Linux信号x相关的严重错误 |
130 | 通过Ctrl+C终止的命令 |
255 | 正常范围之外的退出状态码 |
exit 命令
shell脚本在默认情况下,以最后一条命令的退出状态码退出;使用exit命令可以指定一个退出状态码。
![在这里插入图片描述](https://img-blog.csdnimg.cn/17bae7ebeb6a466da95959475aabd2b6.png)
如若状态码大于255,其值为对255进行模运算得到的余数。