В этой статье мы рассмотрим команду type в Linux.
Команда type используется для отображения информации о типе команды. Он покажет вам, как команда будет интерпретироваться, если вводится в командной строке.
Как использовать команду 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 печатать одно слово, описывающее тип команды, которое может быть одним из следующих:
- псевдоним (псевдоним оболочки)
- функция (функция оболочки)
- встроенный (встроенный в оболочку)
- файл (файл на диске)
- ключевое слово (зарезервированное слово оболочки)
Вот несколько примеров:
- Alias
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 не используется.
Другие параметры команды type
Опция -p заставит type вернуть путь к команде только если команда является исполняемым файлом на диске:
Например, следующая команда не будет отображать никаких выходных данных, потому что команда pwd является встроенной оболочкой.
type -p pwd
В отличие от этого -p, опция -P в верхнем регистре указывает type искать ПУТЬ исполняемого файла на диске, даже если команда не является файлом.
type -P pwd
pwd is /bin/pwd
Когда используется опция -f, type не будет искать функции оболочки, как с помощью встроенной команды.
Заключение
Команда type покажет вам, как будет интерпретироваться определенная команда, если она используется в командной строке.