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

Учебник по команде Type с примерами для начинающих

Учебник по команде Type с примерами для начинающих

Команда 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

 

Надеюсь эта статья поможет вам.

Exit mobile version