Вы можете использовать тип
команда, упр. введите абв
. Например, в оболочке bash:
$ type while cd ls gcc apt
в то время как ключевое слово оболочки
cd это встроенная оболочка
ls имеет псевдоним `ls --color=auto'
gcc это /usr/bin/gcc
apt хэшируется (/usr/bin/apt)
Простой тип
Команда показывает только первый результат. Если существует несколько версий азбука
в разных местах на вашем ДОРОЖКА
, или же азбука
предоставляется и как ключевое слово оболочки, и как внешний исполняемый файл, или чтобы увидеть версии команды с псевдонимом и без псевдонима, вы можете использовать наберите "А
чтобы перечислить их все, например:
$ тип - время
время - это ключевое слово оболочки
время /usr/бен/время
$ тип -a лс
ls имеет псевдоним `ls --color=auto'
лс это /бен/лс
$ тип - datamash
датамаш это /usr/local/bin/datamash
датамаш — это /usr/bin/datamash
В Баше, тип
сам по себе является встроенной оболочкой. Другие оболочки, такие как зш
и кш
и бросаться
(который обеспечивает /бин/ш
в Ubuntu) предоставляют аналогичную функциональность (хотя бросаться
в настоящее время не предоставляет наберите "А
). В ткш
, ближайшим эквивалентом является встроенный который
команда - не путать с внешней который
команда - см. Почему бы не использовать «который»? Что тогда использовать?
Для команд, которые идентифицируются как внешние программы (т. е. имеют путь, например /USR/бин/gcc
) можно использовать файл
команда, чтобы узнать, что это за программа:
$ файл /bin/ls /usr/bin/gcc /usr/sbin/adduser
/bin/ls: общий объект ELF 64-bit LSB, x86-64, версия 1 (SYSV), динамически связанный, интерпретатор GNU/Linux 3.2.0, раздели
/usr/bin/gcc: символическая ссылка на gcc-9
/usr/sbin/adduser: исполняемый текст Perl-скрипта