
Команда type используется для отображения информации о типе команды. Она показывает, как команда будет интерпретирована при вводе в командной строке.
В этой статье мы объясним, как использовать команду type в Linux.
Как использовать команду type
type — встроенная функция оболочки Bash и других оболочек, таких как Zsh и Ksh. Её поведение может немного различаться в зависимости от оболочки. Мы рассмотрим встроенную версию type в Bash.
Синтаксис команды 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 rvmrvm— это инструмент (функция) для установки, управления и работы с несколькими средами Ruby :function -
Встроенный
type -t echoecho— это встроенная оболочка Bash и других оболочек, таких как Zsh и Ksh:builtin -
Файл
type -t cutcut— исполняемый файл:builtin -
Ключевое слово
type -t forfor— зарезервированное слово в 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 искать исполняемый файл на диске PATH , даже если команда не является файлом.
type -P pwd
pwd is /bin/pwd
При использовании параметра -f type не будет искать функции оболочки, как в случае со встроенной командой.
Заключение
Команда type покажет вам, как будет интерпретирована конкретная команда при использовании в командной строке.
Если у вас есть вопросы или отзывы, пожалуйста, оставьте комментарий ниже.
Связанные руководства