![/bin/true のサイズが 27168 バイトなのはなぜですか?](https://rvso.com/image/97230/%2Fbin%2Ftrue%20%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%8C%2027168%20%E3%83%90%E3%82%A4%E3%83%88%E3%81%AA%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F%20.png)
ls -l /bin/true
27168バイトのサイズであることを示していますが、0を返すだけのcプログラムはずっと小さいまた、実行すると、objdump -d /bin/true
多数のシステム コールを含む巨大なアセンブリ プログラムが生成されます。単に「何も正常に実行しない」プログラムに、なぜこれらすべてが必要なのでしょうか。
答え1
0を返す以外にも、ヘルプそしてバージョンオプションに加えて、内部にいくつかのコメントが含まれています。
ソースを複製すれば自分で理解できるギットハブ、そしてその内容を見るとコアユーティリティ/src/true.c。