b8c4c21f

Пример настроек


Ниже приведены примеры конфигурационных файлов, которые Мефодий, сам или с помощью Гуревича, разместил в домашнем каталоге.

PS1="\u@\h:\w \$ " EDITOR="/usr/bin/vim" export PS1 EDITOR # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi

Пример 8.20. Пример файла .bash_profile (html, txt)

В этом файле вызывается ~/.bashrc (если он существует).

# User specific aliases and functions if [ -r ~/.alias ]; then . ~/.alias fi # Source global definitions if [ -r /etc/bashrc ]; then . /etc/bashrc fi

Пример 8.21. Пример файла .bashrc (html, txt)

Мефодий решил, что сокращения удобнее будет хранить в отдельном файле - ~/.alias. Кроме того, вызывается сценарий bashrc, который Мефодий обнаружил в каталоге /etc. Этот файл не входит в число автоматически выполняемых bash, поэтому его выполнение надо задавать явно:

alias > ~/.alias

Пример 8.22. Пример файла .bash_logout (html, txt)

Заметив, что команда alias выдает список сокращений в том же формате, в котором они и задаются, Мефодий придумал, как обойтись без редактирования файла ~/.alias. Отныне все сокращения, определенные к моменту завершения сеанса работы, будут записываться обратно в .alias. Туда попадут и те сокращения, что были считаны во время выполнения .bashrc, и те, что впоследствии были определены вручную:

alias l='ls -FAC' alias ls='ls --color=auto' alias pd='pushd' alias pp='popd' alias v='ls -ali' alias vi='/usr/bin/vim'

Пример 8.23. Пример файла .alias (html, txt)

Последняя запись в файле .alias относится к инструменту, с помощью которого Мефодий создавал все эти файлы: текстовому редактору vim. О текстовых редакторах речь пойдет в следующей лекции.


  4)
  Можно вспомнить про нулевой параметр командной строки, обсуждавшийся в лекции 5.

  5)
  Генерация имен файлов в "zsh" предусматривает специальный шаблон "**", которому соответствуют подстройки с любым количеством "/". Пользоваться им следует крайне осторожно, понимая, что при генерации имен по такому шаблону выполняется операция, аналогичная не ls, а ls -R или find. Так, использование "/**" в начале шаблона вызовет просмотр всей файловой системы!

  6)
  Авторы zsh пошли по другому пути: в этой версии shell использование шаблона, которому не соответствует ни одно имя файла, приводит к ошибке, и соответствующая команда не выполняется.

  7)
  Эта ситуация называется "race condition" ("состояние гонки"), и часто встречается в плохо спроектированных системах, где есть хотя бы два параллельных процесса

  8)
  В действительности такие программы обычно используют библиотеку curses, оперируя независящими от типа терминала понятиями (вроде "очистка экрана" или "позиционирование курсора"), а процедуры из curses преобразуют их в управляющие последовательности конкретного терминала, сверившись сначала с $TERM , а затем с содержимым соответствующего раздела базы данных по терминалам, которая называется terminfo.



© 2003-2007 INTUIT.ru. Все права защищены.
Содержание раздела