退出状态(EXIT STATUS)

从 shell 的角度看,一个命令退出状态是 0 意味着成功退出。 退出状态是 0 表明成功。非零状态值表明失败。当命令收到 fatal signal N 退出时,bash 使用 128+N 作为它的退出状态。

如果没有找到命令,为执行它而创建的子进程返回 127。如果找到了命令但是 文件不可执行,返回状态是 126。

如果命令由于扩展或重定向错误而失败,退出状态大于零。

shell 内建命令如果成功返回 0(true),执行时出错则返回非零 (false)。 所有内建命令返回 2 来指示不正确的用法。

Bash 自身返回最后执行的命令的退出状态,除非发生了语法错误, 这时它返回非零值。参见下面的内建命令 exit