- Изучаем команды Linux: alias
- 1. Введение
- 2. Что представляет собой команда alias в Linux?
- 3. Как создавать алиасы в Linux
- 4. Создание постоянных алиасов
- 5. Просмотр списка алиасов
- 6. Удаление алиасов
- 7. Заключение
- Команда alias упрощает работу в консоли
- Статья из серии HuMan
- Просмотр уже созданных псевдонимов
- Создание псевдонимов
- Опции команды alias
- Применение псевдонимов
- Как сделать псевдонимы постоянными
- Удаление псевдонимов
Изучаем команды Linux: alias
1. Введение
Команда alias — это очень удобный инструмент для тех, кто часто работает в командной строке. При правильных установках она поможет вам быстрее вводить команды, а также исправлять опечатки. alias — это встроенная команда оболочки, поэтому инсталлировать ее не требуется. В данной статье мы подробно расскажем об использовании команды alias в операционной системе Linux и покажем на примерах.
2. Что представляет собой команда alias в Linux?
alias используется для создания альтернативных версий обычных команд, присваивая им новые названия, а также чтобы избежать необходимости запоминать длинные и сложные команды. Кроме того, вы можете задать опции по умолчанию, которые используются каждый раз при запуске команды alias.
3. Как создавать алиасы в Linux
Сколько раз вам случалось набирать sl вместо ls, получая в результате сообщение об ошибке:
Давайте на базе приведенного выше примера покажем, как создавать алиасы в Linux, чтобы избежать появления этого сообщения об ошибке. Чтобы создать алиас, используется команда alias со следующим синтаксисом:
Мы можем создать новый алиас «sl», который будет являться альтернативной командой для ls.
Из приведенного выше примера вы можете видеть, что мы создали новый алиас «sl», при выполнении которого запускается команда ls. Это простой пример создания алиаса. Вы также можете включать в алиас опции или несколько команд, используя одинарные кавычки. Для примера давайте создадим алиас, который будет показывать наш внешний IP-адрес:
Запустите вышеприведенную команду одной строкой, чтобы создать новый алиас myip, который будет показывать ваш внешний IP:
Необходимо отметить, что с помощью команды alias вы создаете алиас только для текущей сессии командной оболочки. Это значит, что как только вы разлогинитесь, или откроете новый терминал, созданные вами алиасы уже не будут работать. В следующем разделе мы узнаем, как создавать постоянные алиасы.
4. Создание постоянных алиасов
Вы можете сделать все свои алиасы постоянными. Для этого вы можете определить алиасы путем включения их в свой локальный файл
/.bashrc. Здесь мы предполагаем, что в качестве командной оболочки вы используете bash.
Рассмотрим этот пример подробно, строка за строкой.
Мы исполняем команду ls без опции -l показа подробностей. Далее мы вставляем новый алиас ls с опцией -l в файл
/.bashrc (скрытый файл в вашей домашней директории). Вместо команды echo вы можете использовать любой текстовый редактор. Важно отметить, что если вы решите использовать команду echo, как и в приведенном выше примере, убедитесь сначала, что вы сделали резервную копию файла
/.bashrc, и что вы используете оператор >> вместо >.
С помощью оператора «.» мы перегрузили файл
/.bashrc. Это значит, что окружение bash было обновлено с включением в него нашего алиаса. То же самое автоматически происходит при перезагрузке или новой авторизации в оболочке. Теперь наш алиас стал постоянным.
И в последнюю очередь мы выполняем команду ls, которая теперь включает опцию -l.
5. Просмотр списка алиасов
Чтобы просмотреть список всех доступных алиасов, просто выполните команду alias без аргументов (в некоторых системах используется опция -p):
6. Удаление алиасов
Если алиас вам больше не нужен, вы можете удалить его из системы, используя команду unalias. В качестве аргумента вставьте имя алиаса, который вы хотите удалить.
Если вы определили свой алиас в файле
./bashrc, вам также необходимо удалить определение алиаса, иначе он снова будет определен после старта нового сеанса командной оболочки или перезагрузки компьютера.
7. Заключение
Алиасы — удобный инструмент, позволяющий повысить эффективность работы в командной строке Linux. Он прост в настройке и использовании. Большинство систем Linux уже имеют набор предопределенных алиасов. Вы можете проверить их, изменить или добавить нужный вам. Хорошим кандидатом для алиаса будет длинная и скучная команда, которую, тем не менее, вы используете регулярно.
Источник
Команда alias упрощает работу в консоли
Статья из серии HuMan
Команда alias встроена в различные шеллы, включая ash, bash (оболочка большинства Линукс систем по умолчанию), csh и ksh. Это один из способов настройки шелла (другой способ — установление переменных среды). Псевдонимы работают только в том шелле, в котором были созданы, и только под аккаунтом пользователя, создавшего их (если это не суперпользователь, который может создавать псевдонимы для всех пользователей).
Синтаксис команды alias различен в разных шеллах. Мы будем рассматривать только оболочку bash.
Просмотр уже созданных псевдонимов
При использовании без аргумента (с опцией или без опции -p), команда alias выводит список уже установленных в системе псевдонимов для данного пользователя:
Перечисленные псевдонимы являются общесистемными и создаются автоматически для каждого нового пользователя в данной оболочке. Для того чтобы просмотреть уже работающие псевдонимы для других шеллов, нужно сначала перейти в нужную оболочку, а затем дать команду alias, как показано выше.
Создание псевдонимов
ИМЯ — это имя нового псевдонима, а ЗНАЧЕНИЕ — это та команда (или группа команд), которые псевдоним запускает. ИМЯ и текст ЗНАЧЕНИЯ могут содержать любые символы, кроме символа знака равенства (=).
Команды, содержащие опции, аргументы, операторы перенаправления и программные каналы (pipes), заключаются в кавычки, двойные или одинарные. Не допускаются пробелы до или после знака равенства. Одновременно может быть создано несколько псевдонимов.
Простейший пример создания псевдонима:
Здесь псевдоним p вводится для замены распространенной команды pwd, которая выводит имя директории, в которой пользователь работает в настоящее время.
Теперь, чтобы узнать текущую директорию, достаточно ввести в командной строке псевдоним «p»:
Можно создать псевдоним с тем же именем, что и исходная команда, но заменять он будет одноименную команду с опциями или аргументами. Например:
Команда ls выводит список файлов и субдиректорий текущей директории, опция -a позволяет просматривать скрытые файлы, опция -l означает полный (детальный) формат выводимого списка.
Интересно, что теперь, при введении в командную строку выражения «ls» будет работать псевдоним, а не исходная команда. Если нужно запустить исходную команду, то следует предварить ее обратным слэшем — \ls (без пробела).
Как уже говорилось, наряду с двойными кавычками можно применять одинарные, последние даже предпочтительнее для английской раскладки клавиатуры, так как не нужно нажимать клавишу SHIFT. Например, можно еще больше упростить последний пример:
В ЗНАЧЕНИЕ псевдонима можно также включать аргументы:
что позволит введением в командную строку одной буквы «l» просмотреть содержимое директории /etc.
В псевдоним могут быть включены несколько команд. Для этого их нужно вводить внутри кавычек через точку с запятой:
при этом будет выполнена первая команда, а немедленно за ней — вторая:
Здесь /home/ya это вывод команды pwd, а Desktop/ — вывод команды ls.
За один раз можно создавать несколько псевдонимов, для этого пары ИМЯ=’ЗНАЧЕНИЕ’ нужно разделять пробелом (а не точкой с запятой, как пишут в устаревших руководствах):
В состав псевдонима возможно включать даже программные каналы:
При запуске этого псевдонима команда ls -al выведет содержимое текущей директории, а команда grep ^d отберет из них все строки, начинающиеся с буквы «d», то есть все субдиректории.
Созданный псевдоним может применяться с опциями и аргументами исходной программы. Допустим, что псевдоним l заменяет команду ls -a. Тогда мы можем вводить его в командную строку с аргументом команды ls:
или с опциями команды ls:
Опции команды alias
Применение псевдонимов
Например, если пользователь имеет доступ к конфигурационному файлу web-сервера Apache, находящийся на некоторых системах в /etc/httpd/conf/httpd.conf, и использует редактор gedit для просмотра этого файла, то он вынужден каждый раз набирать в командной строке следующую команду:
Это довольно неудобно и быстро надоест. Гораздо лучше заменить эту команду псевдонимом:
и для открытия конфигурационного файла достаточно будет ввести в командную строку одну букву:
2. Чтобы изменить поведение команды по умолчанию. Например, введя псевдоним
можно быть уверенным, что команда ls покажет также скрытые файлы, чего по умолчанию она не делает.
Или взять команду df, которая выводит информацию обо всех разделах, смонтированных в системе:
Не правда ли, информация не совсем доходчива, так как единицей размера раздела по умолчанию выбран однокилобайтный блок (это тянется с тех дней, когда килобайт считался большим количеством). Существует опция -h (от английского «human readable» — понятно человеку), которая использует в качестве единиц размера MB (мегабайт) и GB (гигабайт):
Так намного нагляднее. Поэтому имеет смысл ввести псевдоним для команды df -h:
Полезным также будет псевдоним
который сделает вывод команды grep цветным.
3. Чтобы избежать последствий неправильного набора команд. Скажем, некий пользователь постоянно ошибается при наборе какой-либо команды, например постоянно печатает pdw вместо pwd. Тогда он может создать псевдоним:
и больше не задумываться о том, правильно ли он ввел команду.
4. Чтобы повысить безопасность системы, сделав некоторые «опасные» команды интерактивными. Это заставит пользователя подтверждать свои действия. Например команда rm удаляет файлы и директории без возможности восстановления, поэтому имеет смысл создать для нее псевдоним:
В интерактивном варианте команда не столь опасна.
Или взять команду cp, копирующую содержимое одного файла в другой. Если по ошибке указать в качестве аргумента существующий файл, то команда сотрет его содержимое и перезапишет новым. Избежать этого поможет псевдоним:
который заставит подтвердить операцию копирования, снизив тем самым риск ошибки.
5. Чтобы стандартизировать названия команд в различных операционных системах. Скажем, популярный текстовой редактор vi имеет разное название в разных ОС (vim, nvi, elvis, и проч.), но если заранее создать в каждой системе соответствующие псевдонимы, то в любой из них текстовый редактор будет запускаться просто командой vi. Например, в моей системе по умолчанию установлен редактор vim, но запускается он не только командой vim, но и vi, так как псевдоним alias vi=»vim» также устанавливается по умолчанию для шеллов bash, csh и tcsh.
Для людей, привыкших к командной строке MS-DOS, можно создать псевдонимы Юниксовых команд в стиле MS-DOS:
Правда многие опытные пользователи Юниксовидных систем считают, что лучше сразу привыкать к правильной терминологии Юникс.
Как сделать псевдонимы постоянными
К счастью любой псевдоним может быть сделан постоянным. Для этого его надо вписать в соответствующий конфигурационный файл. Название и местонахождение таких файлов различаются в разных операционных системах.
Универсальным является метод с использованием файла bashrc.
Сначала нужно проверить наличие файла bashrc в системе. Под аккаунтом суперпользователя (root) даем команду locate:
(если команда не срабатывает — «ругается», то нужно обновить базу данных при помощи команд updatedb или locate -u ).
В зависимости от наличия файлов типа bashrc (.bashrc, bash.bashrc и т.п.) в различных директориях, возможно несколько вариантов:
1. Чтобы создать постоянные псевдонимы для данного пользователя:
Если в домашней директории есть файл .bashrc (скрытый), то нужно просто вписать в конец этого файла нужные псевдонимы по одному на строку. Например:
Если в домашней директории не имеется файла .bashrc, то нужно создать текстовый файл и назвать его .bashrc. Затем вписать туда нужные псевдонимы как показано выше.
Заработают вновь созданные псевдонимы при следующем входе пользователя в систему.
2. Чтобы создать постоянные псевдонимы для всех пользователей:
Если в системе есть файл /etc/bashrc, то следует добавить нужные псевдонимы в список уже имеющихся, если таковые есть. Если их нет, то добавить псевдонимы в конец файла.
Если файл /etc/bashrc отсутствует, то необходимо открыть файл /etc/profile в текстовом редакторе под аккаунтом суперпользователя. Найти строку # include /etc/bashrc if it exists . Если такой строки нет, то вписать ее в конец файла. Под данной строкой нужно написать следующий скрипт:
После этого создать текстовый файл /etc/bashrc, в который и вписать нужные псевдонимы.
Новые псевдонимы будут работать после перезагрузки системы для всех пользователей, кроме root’а.
3. Чтобы создать постоянные псевдонимы для пользователя root:
Если существует файл /root/.bashrc (скрытый), то вписать нужные псевдонимы в этот файл.
Если такового файла нет, то следует создать его и вписать псевдонимы.
Тем, кто не хочет изменять свою систему, создавая новые системные файлы и запуская самодельные скрипты, следует попытаться найти файлы, в которых устанавливаются псевдонимы. Сначала нужно убедиться, что такие псевдонимы в системе установлены:
(под аккаунтом рядового пользователя, так как для пользователя root общесистемные псевдонимы часто не работают).
Если команда alias возвращает список установленных псевдонимов, значит должен существовать файл, в котором они прописаны.
Для начала нужно внимательно просмотреть все файлы, содержащие в своем названии выражение bashrc (.bashrc, bash.bashrc и т.п.). Возможно, там нет самих псевдонимов, зато есть указание на файл, в котором они записаны, либо на скрипт, который их устанавливает.
Если файлы типа bashrc не найдены, следует внимательно просмотреть файл /etc/profile, скорее всего там окажется что-нибудь вроде:
В таком случае следует просмотреть скрипты, расположенные в директории /etc/profile.d/, там может быть скрипт /etc/profile.d/alias.sh, в котором и прописаны псевдонимы. Остается добавить туда свои. Если скрипта alias.sh или подобного нет, то придется просмотреть все скрипты в директории /etc/profile.d/. Например у меня в системе, псевдонимы нашлись в скрипте /etc/profile.d/coreutils-dircolors.sh.
А вписав новые псевдонимы, не забудьте перезагрузиться.
В общем, ищите и обрящете; кто ищет тот всегда найдет.
Удаление псевдонимов
Внимание: команда unalias удаляет не только созданные вами псевдонимы, но и постоянные, прописанные в конфигурационных файлах.
Опция -a позволяет удалить все псевдонимы для данного пользователя и данного шелла:
(Кстати, это единственная опция команды).
Другой способ удалить псевдоним заключается в создании нового псевдонима с тем же именем, что и удаляемый, при помощи команды alias.
И, наконец, можно удалить псевдоним непосредственно из конфигурационного файла при помощи текстового редактора.
Источник