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

Материал из Linuxformat.

(Различия между версиями)
Перейти к: навигация, поиск

Interlace (Обсуждение | вклад)
(Новая: == Псевдонимы оболочки == ''Как настроить сокращения для часто используемых команд.'' [[Изображение:Img_89_1...)
К следующему изменению →

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

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

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

Применение псевдонимов очень облегчает жизнь. Пользуйтесь командой alias.
Применение псевдонимов очень облегчает жизнь. Пользуйтесь командой 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”

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

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию