Руководство пользователя Linux


Руководство пользователя Linux - стр. 82


9.1.4 Переменные окружения

Другая важная вещь, которую нужно сделать в .bashrc - это установить переменные окружения. А что такое переменные окружения? Давайте подойдем к этому с другой стороны: предположим, что вы читаете документацию по программе fruggle и наталкиваетесь на следующее предложение:

Fruggle обычно ищет свой конфигурационный файл .frugglerc в личном каталоге пользователя. Однако, если переменная окружения FRUGGLEPATH установлена в другое имя файла, то он будет искать там.

Каждая программа действует в окружении, которое определяется shell'ом, который вызывает программу. (Теперь вы видите, насколько важны shell'ы. Представьте, что вам пришлось бы каждый раз при вызове программы вручную устанавливать все окружение!)

Можно сказать, что окружение существует "внутри" оболочки. У программистов есть специальная процедура для обращения к окружению, и программа fruggle этой процедурой пользуется. Она проверяет значение переменной окружения FRUGGLEPATH. Если эта переменная оказывается неопределенной, то она просто использует файл .frugglerc из ванего личного каталога. А если она определена, fruggle воспользуется значением данной переменной (которое должно быть именем файла, используемого fruggle) вместо .frugglerc.

Здесь показано, как вы можете изменить ваше окружение в bash:

/home/larry# export PGPPATH=/home/larry/secrets/pgp

Вы можете считать, что команда export означает "пожалуйста, экспортируйте эту переменную в окружение, где я буду вызывать

- 109 -

программы так, чтобы ее значение было для них видимым". В дальнейшем вы увидете, что есть причины называть ее export.

Мало известная программа шифрования Фила Циммермана использует специальную переменную pgp. По умолчанию pgp использует вашу личную директорию в качестве места для поиска определенных файлов, которые ей необходимы (содержащие ключи шифрования), а также, как места для хранения временных файлов, которая она создает во время работы. Присваивая переменной PGPPATH данное значение, я сказал ей, вместо этого пользоваться директорией /home/larry/secrets/pgp. Мне пришлось читать руководство по pgp, чтобы выяснить точное имя этой переменной и что она делает, но это все-таки достаточно общепринято, писать имя программы в заглавных буквах, предшествующих слову "PATH".




Начало  Назад  Вперед