ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Команда Type в Linux

Bash Heredoc

В этой статье мы рассмотрим команду 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 печатать одно слово, описывающее тип команды, которое может быть одним из следующих:

Вот несколько примеров:

  1. Alias
    type -t grep

    В нашей системе grep есть псевдоним grep –color=auto:

    alias

     

  2. функция
    type -t rvm

    rvm это инструмент (функция) для установки, управления и работы с несколькими средами Ruby:

    function

     

  3. Встроенные команды
    type -t echo

    echo это оболочка, встроенная в Bash и другие оболочки, такие как Zsh и Ksh:

    builtin

     

  4. Файл
    type -t cut

    cut это исполняемый файл:

    builtin

     

  5. Ключевое слово
    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 покажет вам, как будет интерпретироваться определенная команда, если она используется в командной строке.

Exit mobile version