Введение
Команда type
используется для отображения информации о типе команды. Он покажет вам, как будет интерпретироваться данная команда, если она будет введена в командной строке.
В этой статье мы объясним, как использовать команду type
в Linux.
Используйте команду Тип
type
— это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh. Его поведение может незначительно отличаться от оболочки к оболочке. Мы рассмотрим встроенную версию Bash 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 -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
Другие параметры команды, такие как
Параметр -p
заставит type
возвращать путь к команде, только если команда является исполняемым файлом на диске:
Например, следующая команда не будет отображать никаких результатов, поскольку команда pwd
является встроенной оболочкой.
type -p pwd
В отличие от -p
параметр -P
в верхнем регистре позволяет вам искать PATH
к исполняемому файлу на диске, даже если команда не является файлом.
type -P pwd
pwd is /bin/pwd
Когда используется опция -f
, type
не будет искать функции оболочки, как при использовании встроенной команды.
Вывод
Команда type
покажет вам, как конкретная команда будет интерпретироваться при использовании в командной строке.