
ls -l /bin/true
zeigt, 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/true
ein 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.