Linux命令之exit
exit是什么意思英语Linux命令之exit
exit 是⼀个 shell内置命令,⽤来退出当前 Shell 进程,并返回⼀个退出状态;使⽤$?可以接收这个退出状态
exit 命令可以接受⼀个整数值作为参数,代表退出状态。如果不指定,默认状态值是 0。
⼀般情况下,退出状态为 0 表⽰成功,退出状态为⾮ 0 表⽰执⾏失败(出错)了。
exit 退出状态只能是⼀个介于 0~255 之间的整数,其中只有 0 表⽰成功,其它值都表⽰失败。
Shell 进程执⾏出错时,可以根据退出状态来判断具体出现了什么错误,⽐如打开⼀个⽂件时,我们可以指定 1 表⽰⽂件不存在,2表⽰⽂件没有读取权限,3 表⽰⽂件类型不对。
编写下⾯的脚本,并命名为 test.sh:
#!/bin/bash
echo "befor exit"
exit 8
echo "after exit"
运⾏该脚本:
[test@localhost ~]$ bash ./test.sh
befor exit
可以看到,"after exit"并没有输出,这说明遇到 exit 命令后,test.sh 执⾏就结束了。
注意,exit 表⽰退出当前 Shell 进程,我们必须在新进程中运⾏ test.sh,否则当前 Shell 会话(终端窗⼝)会被关闭,我们就⽆法看到输出结果了。
我们可以紧接着使⽤$?来获取 test.sh 的退出状态:
[test@localhost ~]$ echo $?
8

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。