exit命令是Shell内建命令,用于退出当前Shell进程。
exit [<n>]
(1)状态码n的范围是0255。如果是0255之外的数值,则会被强制转换为uint8_t类型的数值,比如-1会被转换为255,256会发生类型宽度截断,被转换为0; (2)状态码n可以不指定,默认是上一条命令的退出状态码。
(1)退出终端。
exit
(2)用于Shell脚本,退出当前Shell进程。
#正常结果
exit 0
#异常退出
exit 1
(3)使用trap内建命令,用于挂载Shell进程结束前需要执行的命令。格式为:trap “commands” EXIT。如脚本exit.sh:
!/bin/bash
echo "start"
trap "echo 'end'" EXIT
echo "before exit"
exit 0
执行exit.sh输出:
start
before exit
end
[1]exit manual