Изучаем команды Linux: alias

Источник: rus-linux

ригинал: Learning Linux Commands: alias 
Автор: Lubos Rendek 
Дата публикации: ...... 
Перевод: А. Кривошей 
Дата перевода: апрель 2013 г.

1. Введение

Команда alias - это очень удобный инструмент для тех, кто часто работает в командной строке. При правильных установках она поможет вам быстрее вводить команды, а также исправлять опечатки. alias - это встроенная команда оболочки, поэтому инсталлировать ее не требуется. В данной статье мы подробно расскажем об использовании команды alias в операционной системе Linux и покажем на примерах.

2. Что представляет собой команда alias в Linux?

alias используется для создания альтернативных версий обычных команд, присваивая им новые названия, а также чтобы избежать необходимости запоминать длинные и сложные команды. Кроме того, вы можете задать опции по умолчанию, которые используются каждый раз при запуске команды alias.

3. Как создавать алиасы в Linux

Сколько раз вам случалось набирать sl вместо ls, получая в результате сообщение об ошибке:

$ sl -bash: sl: command not found

Давайте на базе приведенного выше примера покажем, как создавать алиасы в Linux, чтобы избежать появления этого сообщения об ошибке. Чтобы создать алиас, используется команда alias со следующим синтаксисом:

$ alias alias_command_name='commands'

Мы можем создать новый алиас "sl", который будет являться альтернативной командой для ls.

# ls ./ ../ alias.txt $ sl -bash: sl: command not found $ alias sl=ls $ sl ./ ../ alias.txt

Из приведенного выше примера вы можете видеть, что мы создали новый алиас "sl", при выполнении которого запускается команда ls. Это простой пример создания алиаса. Вы также можете включать в алиас опции или несколько команд, используя одинарные кавычки. Для примера давайте создадим алиас, который будет показывать наш внешний IP-адрес:

$ alias myip='wget -qO myip http://www.ipchicken.com/; grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" myip; rm myip'

Запустите вышеприведенную команду одной строкой, чтобы создать новый алиас myip, который будет показывать ваш внешний IP:

$ myip 67.64.74.223

Необходимо отметить, что с помощью команды alias вы создаете алиас только для текущей сессии командной оболочки. Это значит, что как только вы разлогинитесь, или откроете новый терминал, созданные вами алиасы уже не будут работать. В следующем разделе мы узнаем, как создавать постоянные алиасы.

4. Создание постоянных алиасов

Вы можете сделать все свои алиасы постоянными. Для этого вы можете определить алиасы путем включения их в свой локальный файл ~/.bashrc. Здесь мы предполагаем, что в качестве командной оболочки вы используете bash.

$ ls alias.txt $ echo 'alias ls="ls -l"' >> ~/.bashrc $ . ~/.bashrc $ ls total 0 -rw-rw-r-- 1 lubos lubos 0 Jan 23 13:06 alias.txt

Рассмотрим этот пример подробно, строка за строкой.
Мы исполняем команду ls без опции -l показа подробностей. Далее мы вставляем новый алиас ls с опцией -l в файл ~/.bashrc (скрытый файл в вашей домашней директории). Вместо команды echo вы можете использовать любой текстовый редактор. Важно отметить, что если вы решите использовать команду echo, как и в приведенном выше примере, убедитесь сначала, что вы сделали резервную копию файла ~/.bashrc, и что вы используете оператор >> вместо >.
С помощью оператора "." мы перегрузили файл ~/.bashrc. Это значит, что окружение bash было обновлено с включением в него нашего алиаса. То же самое автоматически происходит при перезагрузке или новой авторизации в оболочке. Теперь наш алиас стал постоянным.
И в последнюю очередь мы выполняем команду ls, которая теперь включает опцию -l.

5. Просмотр списка алиасов

Чтобы просмотреть список всех доступных алиасов, просто выполните команду alias без аргументов (в некоторых системах используется опция -p):

$ alias -p alias attrib='chmod' alias chdir='cd' alias copy='cp' alias d='dir' alias del='rm' alias deltree='rm -r' .....

6. Удаление алиасов

Если алиас вам больше не нужен, вы можете удалить его из системы, используя команду unalias. В качестве аргумента вставьте имя алиаса, который вы хотите удалить.

$ alias / grep ls alias ls='ls -l' $ unalias ls $ alias / grep ls $

Если вы определили свой алиас в файле ~./bashrc, вам также необходимо удалить определение алиаса, иначе он снова будет определен после старта нового сеанса командной оболочки или перезагрузки компьютера.

7. Заключение

Алиасы - удобный инструмент, позволяющий повысить эффективность работы в командной строке Linux. Он прост в настройке и использовании. Большинство систем Linux уже имеют набор предопределенных алиасов. Вы можете проверить их, изменить или добавить нужный вам. Хорошим кандидатом для алиаса будет длинная и скучная команда, которую, тем не менее, вы используете регулярно.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=32786