Как мы все знаем, есть несколько команд Linux, которые настолько важны, что, как пользователь Linux, мы просто должны знать их все наизусть. Среди этих важных команд – команда alias. В этом руководстве мы узнаем о команде Alias.
Первое, что делает любой пользователь 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 используется для определения псевдонима (по определению). По сути, это означает, что вы можете заменить одну команду другой. Предположим, у вас есть длинная команда, которую немного сложнее запомнить. В моем случае я ненавижу попытки запомнить команду tar с ее z, x, v и f. И да, есть руководство, но мне действительно неудобно все это запоминать, поэтому вместо этого я могу создать то, что называется псевдонимом. Псевдоним заменит указанную команду, но будет действовать точно так же.
Итак, возьмем следующее:
$ 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
Он (псевдоним или «псевдоним -p») предоставит вам список существующих псевдонимов, и этот список также будет включать псевдонимы, созданные системой для вас. В моем случае система создала для меня несколько псевдонимов: egrep, fgrep, grep, l, la, ll и ls. Наряду с созданными системой, есть созданный мной.
Проблема, с которой я столкнулся, заключалась в том, что вы можете создать сколько угодно псевдонимов с помощью команды 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, и на этот раз, когда вы перезапустите свою систему, он все еще будет доступен в вашей системе (он не будет удален).
Следующее, что вам нужно научиться делать, это отменять псевдонимы. Для этого воспользуемся командой unalias.
Синтаксис следующий:
unalias [command] Ex: unalias tam
Это временно отключит команду tam. Это полезно, если вы хотите только временно создать, использовать или отменить псевдоним. Если, с другой стороны, вы хотите навсегда отключить команду alias, вам необходимо изменить файл ~/.bashrc. Команда (в моем случае tam) будет находиться в конце файла, сотрите ее. Затем перезапустите терминал еще раз.
Проблема с некоторыми командами Linux в том, что они могут быть длинными и утомительными для запоминания. В таких случаях мы можем использовать так называемые псевдонимы. Псевдонимы по определению – это еще одно имя для конкретной команды. После создания, временно или навсегда, мы можем использовать псевдоним вместо полной длинной команды. Имейте в виду, что если вы хотите, чтобы псевдоним был постоянным, вам нужно изменить файл ~/.bashrc! В любом случае команда alias доступна для экономии времени и усилий. Вам больше не нужно вводить очень длинные команды!