Журнал LinuxFormat - перейти на главную

LXF89:Краткая справка

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: == Псевдонимы оболочки == ''Как настроить сокращения для часто используемых команд.'' [[Изображение:Img_89_1...)

Версия 21:53, 17 марта 2008

Псевдонимы оболочки

Как настроить сокращения для часто используемых команд.

(thumbnail)
Применение псевдонимов очень облегчает жизнь. Пользуйтесь командой alias.

Автозавершение (см. Ответы, 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”

Таким способом можно автоматизировать простые последовательности команд без обращения к скриптам.

Персональные инструменты
купить
подписаться
Яндекс.Метрика