我是靠谱客的博主 土豪小猫咪,最近开发中收集的这篇文章主要介绍shell退出状态码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

shell中运行的命令使用退出状态码(exit status)告诉shell它已经运行完毕。退出状态码是一个0~255的整数值,在命令结束时传给shell。可以捕获这个值并在脚本中使用。按照惯例,一个成功结束的命令的退出状态码是0。如果一个命令结束时有错误,退出状态码就是一个正数值

[一] 查看退出状态码 echo $?

状态码及描述
0 :命令成功结束
1 : 一般性未知错误
2 :不适合的shell命令
126:命令不可执行
127:没找到命令
128:无效的退出参数
128+x:与Linux信号x相关的严重错误
130:通过Ctrl+C终止的命令
255:正常范围之外的退出状态码

[二] 脚本定义退出状态码 exit 特定数值

exit 3
当运行到exit语句后,可以通过echo $?获取值,用于Shell脚本编程

[三] 超出范围

退出状态码最大是255,退出状态码被缩减到0~255的区间。如果出现大于255,最终结果是指定的数值除以256后得到的余数。一般Shell编程中不使用

[四] Shell脚本实例

#!/bin/bash
# 判断脚本参数个数,不等于2,做出提示并退出当前脚本
if
[ $# -ne 2 ];then
echo "Usage:$0 var1 var2"
exit
3
fi
echo $?

最后

以上就是土豪小猫咪为你收集整理的shell退出状态码的全部内容,希望文章能够帮你解决shell退出状态码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部