Я відносно новачок у програмуванні в цілому, і деякі навчальні посібники говорили мені використовувати ls -l
для перегляду файлів у каталозі, а інші говорили ll
. Я знаю, що ls
це короткий список, але чи є різниця між двома іншими?
ls
будь-якою іншою командою, яку я вклав у оболонку? Якщо я набираю, which ls
я отримую alias ls='ls --color=auto' /bin/ls
, але якщо я набираю (наприклад), which cd
я отримую /usr/bin/which: no cd in (........)
. EDIT: Я спробував це знову, which mkdir
і я отримав /bin/mkdir
. У чому полягає відмінність цих команд від того, що деякі з них зберігаються (?), /usr/bin
А деякі, мабуть, немає?
$PATH
. ls
дуже часто псевдонім, тому ваша оболонка повідомляє псевдонім (який має перевагу над двійковим) та фактичне місцезнаходження бінарного файлу (у вашому випадку /bin/ls
). Якщо which
не вдалося знайти cd
, то щось здається страшенно неправильним.
cd
це ключове слово, вбудоване в оболонку, а не програма, знайдена у файловій системі. Використовуйте type cd
і type ls
щоб побачити, що я маю на увазі Деякі команди просто перекреслюються вбудованими оболонками: echo
існує в /bin/echo
, але bash
насправді в більшості сучасних оболонок echo
замість цього називається вбудована функція (яка зазвичай має розширені функції). type
насправді говорить вам, хто це.
which ll
. Ви, ймовірно, виявите, щоll
насправді є псевдонімомls -l
.