1、Linux命令之exit - 退出当前shell
用途说明
exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行,不退出的话,可能会继续执行后面的程序。
常用参数
格式:exit n
退出。设置退出码为n。(Cause the shell to exit with a status of n.)
格式:exit
退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that ofthe
格式:$?
上一个命令的退出码。
格式:trap "commands" EXIT
退出时执行commands指定的命令。( A trap on EXIT is executed before the shellterminates.)
退出码(exit status,或exit code)的约定:
0表示成功(Zero - Success)
非0表示失败(Non-Zero
2表示用法不当(Incorrect Usage)
127表示命令没有找到(Command Not Found)
126表示不是可执行的(Not an executable)
>=128 信号产生
当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确
当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。
如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据 exit 0 or 1 来识别。
执行完b后, 判断 $? 就是返回值
使用示例
示例一 退出当前shell
[root@new55 ~]#[root@new55 ~]# exit logout
示例二 在脚本中,进入脚本所在目录,否则退出
示例三 在脚本中,判断参数数量,不匹配就打印使用方式,退出
-
if
[ "$#"-ne "2"]; then -
echo "usage: $0 <area> <hours>" -
exit 2 -
fi
示例四 在脚本中,退出时删除临时文件
示例五 检查上一命令的退出码
-
./mycommand.sh
-
EXCODE=$?
-
if
[ "$EXCODE" == "0"]; then -
echo "O.K" -
fi
2、expr 命令
对整数型变量进行算术运算
expr 3 + 5 有空格
expr $var1 - 5
expr $var1 / $var2 除法
expr $var1 \* 10 乘法 要转义字符
本文来自博客园,作者:{Julius},转载请注明原文链接:https://www.cnblogs.com/bestechshare/p/16447862.html
可微信加我,了解更多,WeChat:{KingisOK}