为什么 /bin/true 的大小是 27168 字节?

2 linux size

ls -l /bin/true显示它的大小为 27168 字节,而仅返回 0 的 ac 程序要小得多。此外,运行objdump -d /bin/true会产生一个包含许多系统调用的庞大汇编程序。为什么一个“什么也没成功做”的程序需要所有这些?

小智 5

因为除了返回 0 之外,它还处理帮助版本选项,此外它还包含一些注释。

您可以通过从Github克隆源代码并查看coreutils/src/true.c的内容来自行计算。