Shell exit命令:退出当前进程
exit 命令是 Bash Shell 的内置命令,用来退出当前进程,并返回一个退出状态码,使用“$?”可以接收到这个退出状态码。
exit 命令返回的退出状态码只能是一个介于 0~255 之间的整数,其中只有退出状态码为 0 表示命令执行成功;退出状态为非 0 表示命令执行失败。
exit 命令可以自定义退出状态码,当 Shell 脚本执行出错时,可以根据退出状态码来判断具体出现了什么错误。比如打开一个文件,我们可以在 Shell 脚本中自定义退出状态码 1 表示文件不存在,退出状态码 2 表示文件没有读取权限,退出状态码 3 表示文件类型不对……
【实例】自定义 exit 命令的退出状态码。
我们可以通过“$?”获取 exit 命令退出时返回的退出状态码,再用 echo 命令输出到屏幕上,这种操作可以定位 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 脚本执行到哪一步报错了。