![Warum ist /bin/true 27168 Byte groß?](https://rvso.com/image/97230/Warum%20ist%20%2Fbin%2Ftrue%2027168%20Byte%20gro%C3%9F%3F%20.png)
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.