В этой статье мы рассмотрим команду type в Linux.
Команда type используется для отображения информации о типе команды. Он покажет вам, как команда будет интерпретироваться, если вводится в командной строке.
Синтаксис команды type следующий:
type [OPTIONS] FILE_NAME...
Например, чтобы найти тип команды wc , вы должны ввести следующее:
type wc
Результат будет примерно таким:
wc is /usr/bin/wc
Вы также можете указать несколько аргументов команды type:
type sleep head
Вывод будет содержать информацию о командах sleep и head:
sleep is /bin/sleep head is /usr/bin/head
Опция -t указывает type печатать одно слово, описывающее тип команды, которое может быть одним из следующих:
Вот несколько примеров:
type -t grep
В нашей системе grep есть псевдоним grep –color=auto:
alias
type -t rvm
rvm это инструмент (функция) для установки, управления и работы с несколькими средами Ruby:
function
type -t echo
echo это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh:
builtin
type -t cut
cut это исполняемый файл:
builtin
type -t for
for это зарезервированное слово в Bash:
keyword
Чтобы распечатать все совпадения, используйте опцию -a:
type -a pwd
Вывод покажет вам, что pwd это встроенная оболочка, но она также является переменной как отдельный исполняемый файл /bin/pwd:
pwd is a shell builtin pwd is /bin/pwd
Когда используется опция -a, команда type будет включать псевдонимы и функции, только если опция -p не используется.
Опция -p заставит type вернуть путь к команде только если команда является исполняемым файлом на диске:
Например, следующая команда не будет отображать никаких выходных данных, потому что команда pwd является встроенной оболочкой.
type -p pwd
В отличие от этого -p, опция -P в верхнем регистре указывает type искать ПУТЬ исполняемого файла на диске, даже если команда не является файлом.
type -P pwd
pwd is /bin/pwd
Когда используется опция -f, type не будет искать функции оболочки, как с помощью встроенной команды.
Команда type покажет вам, как будет интерпретироваться определенная команда, если она используется в командной строке.
Я вот что думаю по поводу статьи: думаю, значит существую, иначе не думаю. А статья – думаю. Не думаю – не статья.