Учебное пособие по команде Type с примерами для начинающих
Команда Тип используется для получения информации о команде Linux. Вы можете легко определить, является ли данная команда псевдонимом, встроенной оболочкой, файлом, функцией или ключевым словом , используя команду «тип». Кроме того, вы также можете найти фактический путь к команде.
Зачем кому-то нужно находить тип команды? Например, если вы часто работаете на общем компьютере, кто-то может намеренно или случайно создать псевдоним для определенной команды Linux для выполнения нежелательной операции, например "alias ls=rm -rf /" . Поэтому всегда полезно проверить их, прежде чем произойдет что-то худшее. Здесь на помощь приходит команда type.
Позвольте мне показать вам несколько примеров.
Введите использование команды
Чтобы узнать тип команды ls
с помощью команды type
, выполните:
$ type ls
ls is aliased to `ls --color=auto'
Как вы можете видеть в приведенном выше выводе, команда «ls
» имеет псевдоним «ls --color-auto
». Это безвредно. Но подумайте, не связана ли команда ls
с чем-то опасным. Ты не хочешь этого, не так ли?
Вы можете использовать флаг -t
, чтобы найти только тип команды Linux. Например:
$ type -t ls
alias
$ type -t mkdir
file
$ type -t pwd
builtin
$ type -t if
keyword
$ type -t rvm
function
Эта команда просто отображает тип команды, то есть псевдоним. Он не отображает псевдоним данной команды. Если команда не найдена, вы ничего не увидите в терминале.
Еще одним полезным преимуществом команды type является то, что мы можем легко узнать абсолютный путь к данной команде Linux. Для этого используйте флаг -p
, как показано ниже.
$ type -p cal
/usr/bin/cal
Это похоже на команду «который ls
». Если данная команда имеет псевдоним, ничего не будет напечатано.
Чтобы отобразить всю информацию о команде, используйте флаг -a
.
$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls
Как видите, флаг -a отображает тип данной команды и ее абсолютный путь.
Итак, каков тип самой команды «type
»?
$ type type
type is a shell builtin
Для получения более подробной информации обратитесь к разделу помощи.
help type
Рекомендуем прочитать:
- Команды alias и unalias, объясненные примерами
- Хорошие альтернативы man-страницам, которые должен знать каждый пользователь Linux
- Как установить отсутствующие страницы команд команд в Ubuntu
- Разница между «больше», «меньше» и большинством команд