Ich habe die Manpages von dir
und verglichen ls
und sie scheinen genau gleich zu sein. Beide sind Teil von GNU coreutils und "list directory contents".
Der einzige Unterschied, den ich bisher gesehen habe, ist, dass dir
die Ausgabe nicht eingefärbt wird.
Warum gibt es also zwei Befehle? Gibt es einen Unterschied, den ich verpasst habe? Warum sollte man es vorziehen , dir
über ls
?
Antworten:
Ich würde gerne denken, dass
dir
es nur aus Gründen der Abwärtskompatibilität gibt .Aus GNU Coreutils :
Übrigens
ls
färbt die Ausgabe nicht standardmäßig ein: Dies liegt daran, dass die meisten Distributionen Aliasls
zuls --color=auto
In/etc/profile.d
. Geben Sie für einen Testunalias ls
dann Folgendes einls
: Es wird farblos.quelle
dir
wird aus Gründen der Abwärtskompatibilität nicht bereitgestellt. Funktioniert stattdessenls
wie aus Gründen der Abwärtskompatibilität (und weil viele Benutzer dies wünschen) unddir
wird als Alternative bereitgestellt, die die GNU-Entwickler im Allgemeinen vorziehen, da ihre Ausgabe geräteunabhängig ist. Siehe 4.5 Standards für Interfaces Generell in den GNU-Codierungsstandards und meine Antwort auf diese AU-Frage für Details.dir
Dies ist kein Unix-Standardbefehl, sondern wahrscheinlich nur eine Art Alias / Klon, um Windows-Benutzern (und möglicherweise VAX-VMS und anderen Betriebssystemen, unter denendir
Dateien aufgelistet wurden) eine gewisse Vertrautheit zu vermitteln .quelle