Поиск по сайту:
Очень тяжело менять, ничего не меняя, но мы будем! (М. Жванецкий).

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

14.03.2018
Учебник по команде 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

 

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: