- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF89:Краткая справка
Материал из Linuxformat.
Псевдонимы оболочки
Как настроить сокращения для часто используемых команд.
Автозавершение (см. Ответы, LXF87/88) сберегает время набора команд и имен файлов, но еще нужно помнить и аргументы, или обращаться за ними в man. Если вы запускаете программу всегда с одними и теми же аргументами – не проще ли установить их «по умолчанию»? А может быть, даже дать одной и той же команде разные названия в зависимости от аргументов? Все это, и еще многое, возможно при использовании псевдонимов оболочки.
Чтобы создать псевдоним (alias), наберите:
alias la="ls -lhA --color=auto"
Теперь, когда вы наберете la (list all, показать все) в текущей оболочке, вы увидите список с цветным выделением, подробной информацией и отображением скрытых файлов. Введенный вами псевдоним заменяется соответствующей ему строкой перед выполнением его оболочкой.
Но когда вы открываете новую оболочку, вашего псевдонима может там и не быть: в каждой оболочке работает своя команда alias. На вид здесь работы еще больше, чем с запоминанием команд, но ее можно автоматизировать. К некоторым файлам оболочка обращается при каждом запуске. Общие для всей системы настройки содержатся в /etc/profile, там-то дистрибутив и хранит свои псевдонимы. Затем каждый пользователь может настраивать собственные псевдонимы в конфигурационных файлах своей оболочки. В случае с Bash они хранятся в ~/.bashrc или ~/.bash_profile. Первый файл используется во время работы с интерактивной оболочкой, например в окнах Konsole или Xterm, а второй – во время работы оболочки в качестве «входной» (login shell). Обычно псевдонимы добавляются в ~/.bashrc.
Псевдоним может выполнять более чем одну команду за раз, например:
alias foobar="foo --foo-opts ; bar --bar-opts"
Таким способом можно автоматизировать простые последовательности команд без обращения к скриптам.