11.6-退出shell
shell运行的每一个命令都是使用 退出状态码 告诉shell它已经运行完毕。
退出状态码是一个0~255的整数值,在命令结束运行时由命令传给shell。
linux退出状态码表:
- 1 一般性未知错误
- 2 不适合的shell命令
- 126 命令不可执行
- 127 没有找到命令
- 128 无效的退出参数
- 128+ 与linux信号x相关的严重错误
- 130 通过ctrl+C终止的命令
- 255 正常范围之外的退出状态码
1. 查看退出状态码 $?
以上一个成功结束的命令的退出状态码是0, 而另一个错误的命令的退出状态码是127。
2. exit 命令
exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。
执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。
exit (参数)
参数:
- 指定的shell返回值,退出状态码
- 也可以是变量,但注意值的范围0~255 , 如果超出255,这个退出状态码为 变量指定的数值/256= 余数