LXF89:Краткая справка
Interlace (обсуждение | вклад) (Новая: == Псевдонимы оболочки == ''Как настроить сокращения для часто используемых команд.'' [[Изображение:Img_89_1...) |
Lockal (обсуждение | вклад) м (восстановление кавычек в коде AWB) |
||
Строка 2: | Строка 2: | ||
''Как настроить сокращения для часто используемых команд.'' | ''Как настроить сокращения для часто используемых команд.'' | ||
− | [[Изображение: | + | [[Изображение:Img 89 107 2.jpg|thumb|right|200px|Применение псевдонимов очень облегчает жизнь. Пользуйтесь командой '''alias'''.]] |
Автозавершение (см. Ответы, LXF87/88) сберегает время набора команд и имен файлов, но еще нужно помнить и аргументы, или обращаться за ними в man. Если вы запускаете программу всегда с одними и теми же аргументами – не проще ли установить их «по умолчанию»? А может быть, даже дать одной и той же команде разные названия в зависимости от аргументов? Все это, и еще многое, возможно при использовании псевдонимов оболочки. | Автозавершение (см. Ответы, LXF87/88) сберегает время набора команд и имен файлов, но еще нужно помнить и аргументы, или обращаться за ними в man. Если вы запускаете программу всегда с одними и теми же аргументами – не проще ли установить их «по умолчанию»? А может быть, даже дать одной и той же команде разные названия в зависимости от аргументов? Все это, и еще многое, возможно при использовании псевдонимов оболочки. | ||
Чтобы создать псевдоним (alias), наберите: | Чтобы создать псевдоним (alias), наберите: | ||
<pre> | <pre> | ||
− | alias la= | + | alias la="ls -lhA --color=auto" |
</pre> | </pre> | ||
Теперь, когда вы наберете '''la''' (list all, показать все) в текущей оболочке, вы увидите список с цветным выделением, подробной информацией и отображением скрытых файлов. Введенный вами псевдоним заменяется соответствующей ему строкой перед выполнением его оболочкой. | Теперь, когда вы наберете '''la''' (list all, показать все) в текущей оболочке, вы увидите список с цветным выделением, подробной информацией и отображением скрытых файлов. Введенный вами псевдоним заменяется соответствующей ему строкой перед выполнением его оболочкой. | ||
Строка 15: | Строка 15: | ||
Псевдоним может выполнять более чем одну команду за раз, например: | Псевдоним может выполнять более чем одну команду за раз, например: | ||
<pre> | <pre> | ||
− | alias foobar= | + | alias foobar="foo --foo-opts ; bar --bar-opts" |
</pre> | </pre> | ||
Таким способом можно автоматизировать простые последовательности команд без обращения к скриптам. | Таким способом можно автоматизировать простые последовательности команд без обращения к скриптам. |
Текущая версия на 17:09, 27 апреля 2008
|
|
|
[править] Псевдонимы оболочки
Как настроить сокращения для часто используемых команд.
Автозавершение (см. Ответы, 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"
Таким способом можно автоматизировать простые последовательности команд без обращения к скриптам.