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