失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux退出脚本命令 【Unix/Linux.Shell Script】退出状态 exit命令

linux退出脚本命令 【Unix/Linux.Shell Script】退出状态 exit命令

时间:2021-05-03 10:39:35

相关推荐

linux退出脚本命令 【Unix/Linux.Shell Script】退出状态 exit命令

每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态。

在shell下执行程序时,有许多方式可以取出程序的退出状态。

退出状态值

以惯例来说,退出状态 0 表示成功,程序执行完成未遭遇任何问题,其他任何的退出状态都为失败(注意与C/C++的区别)。内置变量 ? (以$?访问它)包括了shell最近一次所执行的一个程序的退出状态。

例如:当输入ls时,shell找到ls并执行该程序。当ls结束时,shell会恢复ls的退出状态,

结束状态及其含义见下表:

0—— 命令成功地退出>0 —— 在重定向或单词展开期间失败1-125 —— 命令不成功地退出。特定的退出值的含义,是由各个单独的命令定义的126 —— 命令找到了,但文件无法执行127 —— 命令找不到>128 —— 命令因收到信号而死亡

exit命令

shell脚本可以使用exit命令传递一个退出值给它的调用者。只要将一个数字传递给它,作为第一个参数即可。脚本会立即退出,并且调用者会收到该数字且作为该脚本的退出值。

exit [exit-value]

如果没有提供exit-value,则以最后一个执行命令的退出状态作为默认的退出状态。因此,最好在shell脚本里这么写:

exit $?

例如:

#!/bin/bash

echo "start:"

exit 1

echo "end:"

如果觉得《linux退出脚本命令 【Unix/Linux.Shell Script】退出状态 exit命令》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。