Команда Alias в Linux

Команда 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. И да, есть руководство, но мне действительно неудобно все это запоминать, поэтому вместо этого я могу создать то, что называется псевдонимом. Псевдоним заменит указанную команду, но будет действовать точно так же.

Читать  Команда Modprobe в Linux

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

$ 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

 

Читать  Как управлять Systemd с помощью Ansible

Он (псевдоним или «псевдоним -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, и на этот раз, когда вы перезапустите свою систему, он все еще будет доступен в вашей системе (он не будет удален).

Читать  Как настроить IPS (Fail2ban) для защиты от различных атак

 

Unalias

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

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

unalias [command]

Ex: unalias tam

 

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

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

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

Редактор: AndreyEx

Рейтинг: 4.4 (8 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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


Загрузка...

Спасибо!

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

Прокрутить страницу до начала