l, ls & la - в чем различия, и есть ли еще эти команды?

25

Итак, набрав несколько команд, я обнаружил, что есть не только ls, но lи laтоже. Там нет никаких manзаписей на Ubuntu 12.14. Все они, кажется, делают подобные вещи с небольшими различиями:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

Так же, как мелочи, есть ли еще такие и что они делают? Здесь есть место, где это можно узнать? К сожалению, поиск в Google этих команд игнорируется, потому что они такие короткие.

Seiyria
источник
1
Скорее всего, они псевдоним для чего-то уже существующего. AFAIK, нет laили lкоманд. Попробуйте \laи \lобойти возможные псевдонимы.
MKC
Конечно же, работает только один \ls. Я так понимаю, они все тогда будут псевдонимами ls?
Сейрия
Правильно, отсутствие исполняемых файлов говорит вам, что они псевдонимы. Смотрите мой ответ для других способов определить это.
slm

Ответы:

26

Псевдонимы

lsявляется командой, lи la, скорее всего, псевдонимы, которые используют команду ls. Если вы запустите команду, aliasвы сможете найти все псевдонимы в вашей системе.

$ alias | grep -E ' l=| la='

Это вернет все псевдонимы, которые соответствуют шаблону l=...или la=....

Отладка дальше

Вы также можете использовать команду type чтобы увидеть, как выполняется конкретная команда. Это команда, псевдоним или функция.

пример

В моей системе у меня есть команда lsaliased, чтобы она вызывала, lsно также включала в себя несколько дополнительных ключей, например:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

В приведенном выше выводе вы можете видеть, что lsэто псевдонимы, но также и $ PATH моей системы в каталогах /usr/binи /bin.

SLM
источник
Спасибо за подробный пример. Сегодня я узнал немного больше о Linux!
Сейрия
@Seiyria - пожалуйста. Спасибо за вопрос и надеемся увидеть вас на нашем сайте в будущем. Удачи вам в вашем набеге на Linux!
slm
9

Это просто псевдоним команды ls с некоторыми опциями. введите описание изображения здесь

man ls перечислит все варианты и их назначение. Вы можете создать свой собственный псевдоним, выполнив в терминале или добавив в .bashrc что-то вроде: alias lsl = 'ls -lrt'

сойка
источник
3
Код должен быть отформатирован как код, а не как скриншот, если цвета не демонстрируются.
Тим
-1

Попробуйте la -helpв системах BSD Unix получить больше информации la. Я также нашел laв результате опечатки.

мохан
источник
1
Вы говорите, что laэто другая команда, а не псевдоним в вашей системе BSD?
Антон