Shell exit令:退出当前进程
2年前 (2024-04-27)
exit 是一个 Shell 内置令,用来退出当前 Shell 进程,并返回一个退出状态;使用
exit 令可以接受一个整数值作为参数,代表退出状态。如果不指定,默认状态值是 0。
一般情况下,退出状态为 0 表示成功,退出状态为非 0 表示执行失败(出错)了。
exit 退出状态只能是一个介于 0~255 之间的整数,其中只有 0 表示成功,其它值都表示失败。
Shell 进程执行出错时,可以根据退出状态来判断具体出现了什么错误,比如打开一个文件时,我们可以指定 1 表示文件不存在,2 表示文件没有读取权限,3 表示文件类型不对。
$?可以接收这个退出状态,这一点已在《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"
运行该脚本:
[mozhiyan@localhost ~]$ bash ./test.sh
befor exit
可以看到,"after exit"并没有输出,这说明遇到 exit 令后,test.sh 执行就结束了。我们可以紧接着使用注意,exit 表示退出当前 Shell 进程,我们必须在新进程中运行 test.sh,否则当前 Shell 会话(终端窗口)会被关闭,我们就无法看到输出结果了。
$?来获取 test.sh 的退出状态:[mozhiyan@localhost ~]$ echo $?
8
- 随机文章
- 世界马尔代夫风景(探索马尔代夫:一个天堂般的度假胜地)
- 国足 马尔代夫 网易(国足客场战马尔代夫 求揽三分)
- 路边 马尔代夫(马尔代夫的路边风景)
- 六一马尔代夫旅游(儿童节马尔代夫游,尽享海滩阳光美食)
- 德阳马尔代夫如何(德阳仿佛变成了马尔代夫,如何实现?)
- 开车自驾马尔代夫(自驾攻略:驾车畅游美丽的马尔代夫!)
- 打马尔代夫的女孩(马尔代夫女孩助力当地社区,赢得赞誉)
- 拍摄马尔代夫海景(美丽的马尔代夫:浪漫海滩和碧蓝海水)
- 曲阳马尔代夫在哪(曲阳旅游马尔代夫,蓝天白沙找你来!)
- 凯悦 马尔代夫(凯悦品牌酒店巨头进军马尔代夫)
- 广东马尔代夫打工(广东青年岛国梦:马尔代夫打工赚钱记)
- 海南大学马尔代夫(海南大学开设面向马尔代夫的合作项目)
- 日本马尔代夫足球(日本球队访问马尔代夫,传递友谊之光)
- 水粉马尔代夫补色(水粉马尔代夫:绚烂色彩下的海洋天堂)
- 涿州马尔代夫地址(涿州私人定制的马尔代夫豪华酒店地址)
- 泰米尔人马尔代夫(马尔代夫与泰米尔人:历史交融的故事)
- 狮子想去马尔代夫(狮子心向往马尔代夫,梦想成真的故事)
- 酷航 马尔代夫(酷航全新开航,带你畅游马尔代夫)
- 水床 马尔代夫(重温水上乐园体验:马尔代夫之水床)
- 购买 马尔代夫(后的:探索马尔代夫,完美度假胜地)
- 信阳北湖马尔代夫(信阳北湖——探秘中国版“马尔代夫”)
- 温婉马尔代夫旅游(温柔之旅:探索马尔代夫的美丽与魅力)
- 沐阳马尔代夫新闻(沐阳马尔代夫:探秘印度洋的珊瑚王国)
- 春节马尔代夫便宜(马尔代夫旅游在春节期间价格大幅下调)
- 荆门马尔代夫在哪(荆门华瑞湖畔马尔代夫酒店位置在哪?)
- 避世乐园马尔代夫(远离尘嚣的天堂——马尔代夫避世乐园)
- 阳江马尔代夫风景(阳江旅游胜地:探访仿若马尔代夫风光)
- 鄂州马尔代夫沙滩(鄂州市市民可在马尔代夫美丽海滩游玩)
- 深潜 马尔代夫(深入探秘马尔代夫——深潜之旅)
- 迪拜 马尔代夫(迪拜马尔代夫两地签署10年多次往返旅游协议)
