为何 Unix exit_code 0 表示成功

查看原文

为什么 UNIX 设定 0 是运行成功呢?抛开历史原因,有一些可能的理由:一般 Bash 想知道一个程序的运行结果,要问上两个问题。1. 运行成功了么?2. 如果不成功那么原因是什么?理论上任何值都可以表示运行成功,但 0 相比而言是最方便的。不管在什么系统,使用了什么编码方式,使用了多长的字节表示数字,0 总是一样的。而像 1,在小端表示和大端表示两种风格下其实是不兼容的(10000000, 和 00000001)。一旦决定了用 0 表示成功,那除 0 以外的数字表示运行失败的原因就合乎情理了。