shell从入门到精通(15)shell 退出状态码(特殊变量$?)

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell从入门到精通(15)shell 退出状态码(特殊变量$?)相关的知识,希望对你有一定的参考价值。

退出状态

Shell中执行的每个命令都会通过退出状态码(exit status)来返回命令的执行结果,它是0~255之间的整数值。

  • 查看退出状态码

$?变量用来保存上个执行的命令的退出状态码。例如:

$ pwd    
/home/syrius
$ echo $?
0
$ cat gg                      
cat: gg: No such file or directory
syrius@AI-MACHINE:~ $ echo $?                                                                                                     1

此时你会看到的结果是 0

  • 常用退出状态码
状态码 中文含义
0 命令成功

以上是关于shell从入门到精通(15)shell 退出状态码(特殊变量$?)的主要内容,如果未能解决你的问题,请参考以下文章

shell从入门到精通(15)双中括号[[]]用法

shell从入门到精通(15)双中括号[[]]用法

Shell编程Shell从入门到精通

京峰Linux Shell编程从入门到精通

shell脚本从入门到精通(中级)之提高篇

shell从入门到精通(-1)初次会面运行第一个shell脚本