Проверка типа команды с помощью команды type
На этом этапе вы будете использовать команду type
для получения описания того, как оболочка (shell) интерпретирует имя команды. Команда type
предоставляет более подробную информацию, чем command -v
, и может сообщить, является ли команда псевдонимом (alias), ключевым словом (keyword), функцией, встроенной командой или файлом.
Давайте используем type
для проверки команды echo
.
Введите следующую команду в терминал и нажмите Enter:
type echo
Вы должны увидеть вывод, похожий на следующий:
echo is a shell builtin
Этот вывод четко указывает, что echo
является встроенной командой оболочки.
Теперь давайте проверим команду htop
с помощью type
.
Введите следующую команду и нажмите Enter:
type htop
Вывод должен быть похожим на:
htop is /usr/bin/htop
Здесь type
сообщает нам, что htop
находится по адресу /usr/bin/htop
, что означает, что это исполняемый файл.
Давайте попробуем еще один пример с командой, которая может быть псевдонимом. Псевдонимы - это сокращения для более длинных команд. Хотя в этой среде, возможно, не настроен стандартный псевдоним, давайте посмотрим, что говорит type
о такой распространенной команде, как ls
.
Введите следующую команду и нажмите Enter:
type ls
Вывод может отличаться в зависимости от конфигурации оболочки, но, скорее всего, будет показано что-то вроде:
ls is an alias for ls --color=auto
Это показывает, что ls
- это псевдоним, который автоматически добавляет цвета к выводу.
Команда type
- это мощный инструмент для понимания того, как ваша оболочка разрешает имена команд, и может быть очень полезна для отладки скриптов или понимания поведения команд.