Warum ist /bin/true 27168 Byte groß?

Warum ist /bin/true 27168 Byte groß?

ls -l /bin/truezeigt, dass es 27168 Bytes groß ist, während ein Programm, das nur 0 zurückgibt,viel kleiner. Außerdem wird beim Ausführen objdump -d /bin/trueein riesiges Assemblerprogramm mit vielen Systemaufrufen ausgegeben. Warum ist das alles für ein Programm nötig, das einfach „nichts erfolgreich macht“?

Antwort1

Denn neben der Rückgabe von 0 behandelt es auchhelfenUndAusführungOptionen, außerdem enthält es einige Kommentare.

Sie können es selbst herausfinden, indem Sie die Quellen klonen vonGithubund den Inhalt voncoreutils/src/true.c.

verwandte Informationen