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, який шукає ці команди, ігнорується, оскільки вони такі короткі.


1
Швидше за все, вони відчужені чимось вже існуючим. AFAIK, немає laчи lкоманд. Спробуйте \laі \lобійти можливі псевдоніми.
mkc

Впевнений, єдиний, хто працює \ls. Я вважаю, що вони тоді були всі псевдоніми ls?
Сейрія

Правильно, відсутність виконуваних файлів говорить вам, що вони псевдоніми. Дивіться мою відповідь щодо інших способів цього визначити.
slm

Відповіді:


26

Псевдоніми

lsце команда, lі laце, швидше за все, псевдоніми, які використовують цю команду ls. Якщо ви запускаєте команду, aliasви можете знайти всі псевдоніми у вашій системі.

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

Це поверне всі псевдоніми, які відповідають шаблону l=...або la=....

Налагодження додатково

Ви також можете скористатися командою, typeщоб побачити, як виконується певна команда. Це команда, псевдонім або функція.

Приклад

У моїй системі я lsпсевдонімна команда, щоб вона дзвонила, 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.


Дякую за глибокий приклад. Я дізнався трохи більше про Linux сьогодні!
Сейрія

@Seiyria - ви дуже раді. Дякуємо за запитання та сподіваємось побачити вас на нашому сайті в майбутньому. Удачі з вашим набігом на Linux!
slm

9

Вони просто псевдонім команди ls з деякими параметрами. введіть тут опис зображення

man ls перерахує всі варіанти та їх призначення. Ви можете зробити власний псевдонім, виконавши на терміналі або додавши в .bashrc щось на кшталт: alias lsl = 'ls -lrt'


3
Код слід форматувати як код, а не як скріншот, якщо не демонструються кольори.
Тім

-1

Спробуйте la -helpна системах BSD Unix, щоб отримати більше інформації la. Я також виявився laв результаті друкарської помилки.


1
Ви хочете сказати la, що це інша команда, а не псевдонім у вашій системі BSD?
Антон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.