Когда я использую 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
будут / были написаны самим Столлмана. Вы будете удивлены, сколько вещей он написал. Не забывайте, что он написал первые версии компилятора, который на сегодняшний день является лучшим в мире компилятором, который компилирует ВСЕ и большинство основных утилит. Просто говорю