第 1 章 · 04 退出码与条件串联 本节摘要:前三节讲的是命令之间「传数据」——标准流、重定向、管道。但命令之间还需要「打招呼」:上一条成功了,下一条才该跑;上一条失败了,得有个兜底动作。这套「控制流」靠的是一个不起眼的东西——退出码(exit code)。每条命令结束时,都会给 Shell 留一个数字: 表示成功,非零表示失败(具体数字常用来区分失败原因)。本节要讲清 怎么读退出码,以及 (成功才继续)、 (失败才继续)、 (无条件)三种串联符的语义;最后讲 为什么能让脚本遇错即停,以及它和管道配合时为什么要 。理解了退出码,你就能写出「会自己判断、会自己兜底」的命令链,而不是把所有命令无脑堆在一起。