Команды Linux · 2 min read · Jan 22, 2026

Учебник по команде type в Linux для начинающих (с примерами)

На командной строке Linux вы столкнетесь с несколькими типами утилит. Некоторые из них являются псевдонисами, в то время как другие — встроенными инструментами и даже функциями. Итак, как проверить эти типы? Существует команда ‘type‘, которая предоставляет вам эту информацию. В этом учебнике мы обсудим команду ‘type’, используя несколько простых для понимания примеров.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 18.04 LTS.

Команда type в Linux

Как уже упоминалось во введении выше, команда type в Linux отображает информацию о типе команды. Вот ее синтаксис:

type [-afptP] name [name ...]

А вот несколько примеров в формате вопросов и ответов, которые должны дать вам лучшее представление о том, как работает команда type.

Вопрос 1. Как использовать команду type?

Это просто, просто выполните ‘type’ с именем инструмента командной строки в качестве ввода и -t в качестве параметра командной строки. Например,

type -t cp

Эта команда выдала следующий вывод:

file

Аналогично, если имя инструмента является псевдонимом, то команда type четко это указывает. Например, следующая команда:

type -t ls

выдала этот вывод:

alias

Вот как страница man инструмента объясняет опцию -t:

-t  выводит одно слово, которое является одним из `alias', `keyword',
    `function', `builtin', `file' или `', если NAME является псевдонимом, зарезервированным словом оболочки, функцией оболочки, встроенной оболочкой, дисковым файлом или не найдено соответственно

Вопрос 2. Как сделать так, чтобы type выводила местоположение инструментов?

Для этого выполните команду type без каких-либо параметров. Вот пример:

Вопрос 3. Как отобразить все местоположения, содержащие конкретный инструмент?

Используйте параметр командной строки -a для этого. Вот пример:

type -a ls

Эта команда выдала следующий вывод на моей системе:

ls is aliased to `ls --color=auto'  
ls is /bin/ls

Вопрос 4. Как заставить type искать, даже если ввод является псевдонимом?

По умолчанию, если вы вводите псевдоним (например, ‘ls’ на некоторых системах), команда type не выводит местоположение в выводе. Например:

type ls

Вот вывод:

ls is aliased to `ls --color=auto'

Однако, если вы хотите, вы можете заставить ‘type’ искать местоположение, даже если ввод является псевдонимом. Это можно сделать с помощью параметра командной строки -P.

-P      заставляет выполнять поиск в PATH для каждого NAME, даже если это псевдоним,
    встроенная функция или функция, и возвращает имя дискового файла,
    который будет выполнен

Заключение

Команда type не имеет крутой кривой обучения. Многие из параметров, которые она предоставляет, мы обсудили в этом учебнике. Как только вы закончите тестирование этих команд, перейдите на страницу man команды ‘type’, чтобы узнать больше о ней.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.