<col>
命令的返回值是其退出状态,退出状态用于检查命令执行的结果(成功/失败)。如果退出状态为0,则命令执行成功。如果命令失败,则退出状态为非零。
下面表格中是返回值对应着退出状态的解释:
返回值
退出状态
成功
非0状态
失败
2
用法不正确
126
不是可执行文件
127
没有找到指令
$?特殊变量
shell中的变量名<code>$?</code>是一个特殊的内置变量,可以获取最后一次执行命令的退出状态。

在执行shell函数后,<code>$?</code>返回函数中最后一次执行命令的退出状态。
在执行shell脚本后,<code>$?</code>返回脚本中最后一次执行命令的退出状态。
包含退出状态的脚本实例
以下<code>exit_status.sh</code>脚本显示了几种退出状态:
www.techweb.com.cn/prnews/qiyenews/archives/42148.html
www.51cto.com/it/news/2020/0407/19877.html
下面是执行结果后,返回的各种退出状态。
总结
命令的返回值是其退出状态,退出状态用于检查命令执行的结果(成功/失败)。如果退出状态为0,则命令执行成功。如果命令失败,则退出状态为非零。