首页 > 编程笔记 > Linux命令 阅读:6

Shell exit命令:退出当前进程

exit 命令是 Bash Shell 的内置命令,用来退出当前进程,并返回一个退出状态码,使用“$?”可以接收到这个退出状态码。

exit 命令返回的退出状态码只能是一个介于 0~255 之间的整数,其中只有退出状态码为 0 表示命令执行成功;退出状态为非 0 表示命令执行失败。

exit 命令可以自定义退出状态码,当 Shell 脚本执行出错时,可以根据退出状态码来判断具体出现了什么错误。比如打开一个文件,我们可以在 Shell 脚本中自定义退出状态码 1 表示文件不存在,退出状态码 2 表示文件没有读取权限,退出状态码 3 表示文件类型不对……

【实例】自定义 exit 命令的退出状态码。
[root@linux opt]# vim demo21.sh
#!/bin/bash
echo "hello world"
exit 111
echo "how are you?"
[root@linux opt]# bash demo21.sh    #执行此脚本
hello world
[root@linux opt]# echo $?    #获取退出时返回的状态码
111
可以看到 "how are you?" 并没有输出到屏幕上,这就说明遇到 exit 命令后 demo21.sh 脚本就结束退出了,不再向下执行。

我们可以通过“$?”获取 exit 命令退出时返回的退出状态码,再用 echo 命令输出到屏幕上,这种操作可以定位 Shell 脚本执行到哪一步报错了。

相关文章