Поиск по сайту:
Человек отличается от всех других созданий способностью смеяться (Аддисон).

Команда Alias в Linux

19.12.2021
Команда Alias в Linux

Как мы все знаем, есть несколько команд Linux, которые настолько важны, что, как пользователь Linux, мы просто должны знать их все наизусть. Среди этих важных команд – команда alias. В этом руководстве мы узнаем о команде Alias.

 

Alias в руководстве (Man Pages)

Первое, что делает любой пользователь Linux (столкнувшись с новой командой), – это проверяет руководство по Linux или страницу руководства на предмет соответствующей команды. Однако в этом случае будет выдана ошибка «no manual entry for alias». Итак, давайте сначала исправим это, прежде чем узнаем о самой команде. Информация о команде alias, которая является «встроенной оболочкой», доступна в Руководстве программиста POSIX. Вы можете искать страницы руководства следующим образом:

$ sudo apt-cache search manpages

 

Установите руководство программиста POSIX следующим образом:

$ sudo apt-get install manpages-posix

 

Затем мы можем ввести следующее:

man alias

 

«Alias man» выдаст всю необходимую информацию о команде Alias (в случае, если вам потребуется дополнительная информация).

 

Команда Alias

Alias используется для определения псевдонима (по определению). По сути, это означает, что вы можете заменить одну команду другой. Предположим, у вас есть длинная команда, которую немного сложнее запомнить. В моем случае я ненавижу попытки запомнить команду tar с ее z, x, v и f. И да, есть руководство, но мне действительно неудобно все это запоминать, поэтому вместо этого я могу создать то, что называется псевдонимом. Псевдоним заменит указанную команду, но будет действовать точно так же.

Читать  Что означает “Host Key Verification Failed”

Итак, возьмем следующее:

$ tar -zxvf file.tar.gz

 

Сложная часть, которую я хотел бы назвать, – это tar -zxvf.

Синтаксис, используемый для создания псевдонима, следующий:

alias [alias-name[=string]…]

 

Итак, давайте создадим псевдоним для tar -zxvf. В моем случае я бы хотел установить слово «tam» в качестве псевдонима для «tar -zxvf». Итак, я напечатал следующее:

alias tam=”tar -zxvf”

 

Здесь после слова alias мы помещаем слово, которое хотим использовать в качестве псевдонима (в моем случае это tam), затем знак равенства, а затем в кавычках выражение, которое вы хотите использовать для псевдонима.

Итак, если у меня есть тот же файл, что и раньше, «file.tar.gz». Обычно для его распаковки используется tar -zxvf. Однако теперь мы напишем следующее:

tam file.tar.gz

 

Оба выражения эквивалентны друг другу или, другими словами, являются псевдонимами!

Теперь предположим, что вы решили присвоить псевдониму имя существующей команде. Предположим, что вместо «там» я выбрал слово «тар». В таких случаях он перезапишет существующую команду tar с помощью команды alias tar. Итак, предположим, я делаю следующее:

$ alias tar=”tar -zxvf”

 

Здесь, как мы видим, псевдоним, который мы используем, также является tar, поэтому теперь выражение «tar» эквивалентно выражению «tar -zxvf». Итак, если я наберу:

$ tar file.tar.gz

 

Он распакует файл.

 

Доступные псевдонимы

Теперь, когда вы знаете, как создавать псевдонимы, следующее, что вам нужно знать, – это доступные псевдонимы. Что вы делаете, чтобы проверить, какие псевдонимы доступны? Что ж, проверьте список доступных псевдонимов, набрав:

$ alias

или

$ alias -p

 

Читать  Как исправить ошибку - bash: python: command not found Error

Он (псевдоним или «псевдоним -p») предоставит вам список существующих псевдонимов, и этот список также будет включать псевдонимы, созданные системой для вас. В моем случае система создала для меня несколько псевдонимов: egrep, fgrep, grep, l, la, ll и ls. Наряду с созданными системой, есть созданный мной.

 

Файл ~/.bashrc

Проблема, с которой я столкнулся, заключалась в том, что вы можете создать сколько угодно псевдонимов с помощью команды alias, но каждый раз, когда вы перезагружаете компьютер, все созданные вами псевдонимы будут стираться. Имейте в виду, что будут удалены только созданные вами псевдонимы; созданные системой будут по-прежнему доступны. Итак, вернемся к исходной точке. Так что же нам делать? Что ж, для того, чтобы команда была в вашей системе, вам нужно отредактировать файл ~/.bashrc.

Откройте файл ~/.bashrc и раскомментируйте следующее:

# if [ -f ~/.bash_aliases ]; then

#     . ~/.bash_aliases

# fi

 

Когда вы его раскомментируете, это означает, что вы соглашаетесь поместить alias в файл ~/bash_aliases. Если у вас нет файла ~/.bash_aliases, создайте его. В файле ~/.bash_aliases напишите следующее:

alias tam=”tar -zxvf”

 

И сохраните файл. После сохранения файла перезапустите терминал !!! Если не перезапустить терминал, он не распознает изменение! Теперь вы можете снова использовать псевдоним tam для распаковки файлов tar.gz, и на этот раз, когда вы перезапустите свою систему, он все еще будет доступен в вашей системе (он не будет удален).

Читать  Как установить Jenkins на Ubuntu 20.04

 

Unalias

Следующее, что вам нужно научиться делать, это отменять псевдонимы. Для этого воспользуемся командой unalias.

Синтаксис следующий:

unalias [command]

Ex: unalias tam

 

Это временно отключит команду tam. Это полезно, если вы хотите только временно создать, использовать или отменить псевдоним. Если, с другой стороны, вы хотите навсегда отключить команду alias, вам необходимо изменить файл ~/.bashrc. Команда (в моем случае tam) будет находиться в конце файла, сотрите ее. Затем перезапустите терминал еще раз.

Проблема с некоторыми командами Linux в том, что они могут быть длинными и утомительными для запоминания. В таких случаях мы можем использовать так называемые псевдонимы. Псевдонимы по определению – это еще одно имя для конкретной команды. После создания, временно или навсегда, мы можем использовать псевдоним вместо полной длинной команды. Имейте в виду, что если вы хотите, чтобы псевдоним был постоянным, вам нужно изменить файл ~/.bashrc! В любом случае команда alias доступна для экономии времени и усилий. Вам больше не нужно вводить очень длинные команды!

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

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


5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

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

Это может быть вам интересно


Рекомендуемое
Управление сервисами - одно из основополагающих требований для любого пользователя. С…

Спасибо!

Теперь редакторы в курсе.