Команда type используется, чтобы найти информацию о командах в Linux. Как следует из названия, вы можете легко найти данную команду, является ли это псевдоним, встроенная оболочка, файл, функция или ключевое слово с помощью команды «type». Кроме того, вы можете найти реальный путь команды. Зачем кому -то нужно найти тип команды? Например, если вы будете работать часто на общедоступном компьютере, некоторые ребята могут случайно или намеренно создать псевдоним для конкретной команды Linux для выполнения нежелательной операции, например, “alias ls = rm -rf /”. Таким образом, это всегда хорошая идея, чтобы проверить их, прежде чем что – то случиться. Это где команда type приходит в помощи.
Позвольте нам показать вам несколько примеров.
Выполните команду type без каких-либо флагов.
$ type ls ls is aliased to `ls --color=auto'
Как вы можете видеть в приведенном выше выводе команды «ls» был псевдоним «ls –color=aвто». Это, однако, безвредно. Но только подумайте, если команда 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
Это похоже на команду ‘which ls’. Если данная команда имеет псевдоним, ничего напечатано не будет.
Чтобы отобразить всю информацию о команде, используйте флаг -a.
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls
Как вы видите, флаг -a показывает тип данной команды и ее абсолютный путь. Для получения более подробной информации см man pages.
$ man type
Надеюсь эта статья поможет вам.