Я відносно новачок у програмуванні в цілому, і деякі навчальні посібники говорили мені використовувати 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.