I w porównaniu do stron człowiekiem dir
a ls
i wydają się być dokładnie takie same. Oba są częścią GNU coreutils i „listą zawartości katalogu”.
Jedyną różnicą, jaką do tej pory widziałem, jest to, że dir
nie koloryzuje wyników.
Dlaczego więc istnieją dwa polecenia? Czy brakuje mi różnicy? Dlaczego wolałbyś więcej dir
niż ls
?
Odpowiedzi:
Byłbym skłonny myśleć, że
dir
jest to tylko dla kompatybilności wstecznej .Z GNU Coreutils :
Nawiasem mówiąc,
ls
nie kolorowania wyjście domyślnie: to dlatego, że większość dystrybucji aliasls
dols --color=auto
w/etc/profile.d
. Do testu wpisz,unalias ls
a następnie spróbujls
: będzie bezbarwny.źródło
dir
nie zapewnia kompatybilności wstecznej. Zamiast tegols
działa tak, jak działa w przypadku kompatybilności wstecznej (i ponieważ wielu użytkowników chce, aby działało w ten sposób), idir
stanowi alternatywę, którą programiści GNU uważają ogólnie za preferowaną, ponieważ jej wyjście jest niezależne od urządzenia. Zobacz 4.5 Standardy dla interfejsów ogólnie w standardach kodowania GNU i moja odpowiedź na to pytanie AU, aby uzyskać szczegółowe informacje.dir
nie jest standardowym poleceniem Uniksa, ale prawdopodobnie jest tylko rodzajem aliasu / klonu, który zapewnia pewną znajomość użytkownikom Windows (DOS) (i być może VAX-VMS i innym systemom operacyjnym, w którychdir
użyto listy plików).źródło