ls -l /bin/true
显示它的大小为 27168 字节,而仅返回 0 的 ac 程序是小多了。此外,运行objdump -d /bin/true
会产生一个包含许多系统调用的庞大汇编程序。为什么一个“什么也没成功做”的程序需要所有这些?
答案1
因为除了返回 0 之外它还处理帮助和版本选项,加上里面包含一些注释。
您可以通过克隆来源自行计算吉图布,并查看内容coreutils/src/true.c。
ls -l /bin/true
显示它的大小为 27168 字节,而仅返回 0 的 ac 程序是小多了。此外,运行objdump -d /bin/true
会产生一个包含许多系统调用的庞大汇编程序。为什么一个“什么也没成功做”的程序需要所有这些?
因为除了返回 0 之外它还处理帮助和版本选项,加上里面包含一些注释。
您可以通过克隆来源自行计算吉图布,并查看内容coreutils/src/true.c。