Я относительно новичок в программировании в целом, и некоторые учебники говорили мне использовать ls -l
для просмотра файлов в каталоге, а другие говорили ll
. Я знаю, что ls
это короткий список, но есть ли разница между двумя другими?
shell
shell-script
ls
Джон
источник
источник
which ll
. Вы, вероятно, обнаружите, чтоll
это псевдоним дляls -l
.ls
любой другой командой, которую я помещаю в оболочку? Если я печатаю,which ls
я получаюalias ls='ls --color=auto' /bin/ls
, но если я печатаю (например),which cd
я получаю/usr/bin/which: no cd in (........)
. РЕДАКТИРОВАТЬ: я попробовал еще раз с,which mkdir
и я получил/bin/mkdir
. В чем различие между этими командами, в которых некоторые из них хранятся (?), А/usr/bin
некоторые, по-видимому, нет?$PATH
.ls
очень часто имеет псевдонимы, поэтому ваша оболочка сообщает псевдоним (который имеет приоритет над двоичным) и фактическое местоположение двоичного файла (в вашем случае,/bin/ls
). Еслиwhich
не смог найтиcd
, то что-то кажется ужасно неправильным.cd
является ключевым словом встроенной оболочки, а не программой, найденной в файловой системе. Используйтеtype cd
и,type ls
чтобы увидеть, что я имею в виду. Некоторые команды просто переопределяются встроенными оболочками:echo
существуют в/bin/echo
, ноbash
фактически в большинстве современных оболочекecho
вместо них вызывается встроенная функция (которая обычно имеет расширенные возможности).type
на самом деле говорит вам, что это такое.Ответы:
На многих системах
ll
это псевдонимls -l
:Они одинаковые.
источник
ls -alF
в Ubuntu 12.04, 16.04 и, вероятно, еще много.ls -lh
Как уже отмечалось,
ll
часто определяется как псевдонимls -l
. На самом деле,ls
часто сам псевдоним:Фактическая команда,
ls
которая выше, находится в/usr/bin
.ll
задумано как удобство, но вы не можете полагаться на то, что оно определено во всех * nix системах, поэтому полезно знать, что он на самом деле делает.источник
ls
автоматизацию (особенно на отдельные строки), как правило, плохая идея. У него есть несколько опций, которые изменяют его вывод, и множество способов их указать. С разными дистрибутивами, выбирающими разные значения по умолчанию, это приводит к головным болям.ls
для чего-либо еще, кромеls --color=auto
. Это либо так, либо псевдоним отсутствует.Ubuntu 14.04
источник
В большинстве случаев
ll
не работает в сценариях оболочки.источник
ll
настоящие псевдонимы, не определяются при запуске сценариев.ls -l
ll
это псевдоним дляls -l
.Опция
-l
указывает команде использовать формат длинного списка. Он возвращает несколько столбцов, не показанных при использовании простойls
команды. Эти столбцы включают в себя:права доступа
Количество жестких ссылок
Владелец файла
Файловая группа
Размер файла
модификация
время
Имя файла
источник
На самом деле ll будет иметь псевдоним ls -l. Если вы запустите ll, он покажет вам файлы в оболочке, а затем нажмите Enter, чтобы увидеть следующие файлы (опция more ..). Если вы запустите ls -l, то все файлы будут отображаться одновременно.
источник