Я сравнил МУЖЧИНА страницы dir
и ls
они кажутся точно такими же. Оба являются частью GNU coreutils и «список содержимого каталога».
Единственное отличие, которое я видел до сих пор, заключается в том, что dir
он не окрашивает вывод.
Так почему же существуют две команды? Есть ли разница, которую я пропустил? Почему бы один предпочитает dir
более ls
?
Ответы:
Я был бы склонен думать, что
dir
это только для обратной совместимости .Из GNU Coreutils :
Кстати,
ls
не раскрасить выход по умолчанию: это потому , что большинство дистрибутивов псевдонимаls
дляls --color=auto
в/etc/profile.d
. Для теста наберите иunalias ls
попробуйтеls
: он будет бесцветным.источник
dir
не предусмотрен для обратной совместимости. Вместо этого онls
работает так же, как и для обратной совместимости (и потому, что многие пользователи хотят, чтобы он работал именно так), иdir
предоставляется в качестве альтернативы, которую разработчики GNU считают в целом предпочтительной, поскольку его вывод не зависит от устройства. См. 4.5 Стандарты для интерфейсов в целом в стандартах кодирования GNU и мой ответ на этот вопрос AU для деталей.dir
это не стандартная команда Unix, но, вероятно, просто своего рода псевдоним / клон, чтобы обеспечить некоторое знакомство с пользователями Windows (DOS) (и, возможно, VAX-VMS и другими операционными системами, гдеdir
использовался список файлов).источник