Коли я використовую type
команду, щоб дізнатися, чи cat
є вбудована оболонка чи зовнішня програма, я отримую вихідний результат нижче:
-$ type cat
cat is hashed (/bin/cat)
-$
Чи означає це, що cat
це зовнішня програма /bin/cat
?
Я заплутався, тому що, коли я перевірив вихід нижче, echo
я побачив, що це програма, built-in
але також програма/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Тож я не міг використати логіку, яка /bin/cat
обов'язково означає зовнішню програму, адже відлуння було, /bin/echo
але все ж вбудоване.
Тож як я знаю, що cat
таке? Вбудований чи зовнішній?
type which
міг би дати вам відповідь, чому which
ви не дасте відповіді.
cat
і ls
є / було написано самим Сталлманом. Ви здивувалися б, скільки матеріалів написав він. Не забувайте, що він написав перші версії компілятора, який на сьогоднішній день є найкращим у світі компілятором, який збирає ВСЕ ТАКОЖ і більшість основних утиліт. Justinin '