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


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


Также полезно иметь возможность обратиться к окружению:

/home/larry# echo $PGPPATH /home/larry/.pgp /home/larry#

Обратите внимание на "$"; вы ставите его перед переменной окружения для того, чтобы извлечь значение переменной. Если бы вы напечатали его без $, то echo просто бы переписало свои аргумент(ы):

/home/larry# echo PGPPATH PGPPATH /home/larry#

Символ $ служит для вычисления значений переменных окружения, но он только в контексте shell'а, т.е. кокда его интерпретирует shell. А когда shell его интерпретирует? Ну, скажем, когда вы набираете команды в приглашении, или, когда bash читает команды из файла типа .bashrc, тогда можно говорить, что он интерпретирует команды.

- 110 -

Имя переменной Что содержит Пример HOME ваш личный каталог /home/larry TERM тип вашего терминала xterm,vt100, or console SHELL путь к вашему shell'у /bin/bash USER ваше имя входа в систему larry PATH список для поиска программ /bin:/usr/bin:/usr/local /bin:/usr/bin/X11

Таблица 9.1.4: Некоторые важные переменные окружения.

Существует другая команда, которая очень полезна при обращении к окружению: env. env просто печатает все переменные окружения. Возможно, особенно когда вы используете X, что список этих переменных вылезет за пределы экрана. Если это случится, просто составьте конвейер команд env и more: env | more.

Некоторые из переменных окружения могут быть очень полезны, так что я коснусь их здесь. Посмотрите на таблицу 9.1.4. Эти четыре переменных определяются автоматически, когда вы входите в систему: вы не устанавливаете их значения в ваших файлах .bashrc или .bash_login.

Давайте более внимательно рассмотрим переменную TERM. Чтобы понять ее смысл, давайте вернемся назад к истории Unix'а: Данная операционная система нуждается в определенных данных о вашей консоли для того, чтобы предоставлять элементарные функции, такие как отображение символа на экране, перемещение курсора на следующую строку и т.п. Вначале производители компьютеров добавляли новые характеристики терминалам так, что они проявлялись постоянно: это и первое инверсное изображение, затем установка европейских символов и, в конце концов, даже примитивные графические функции (помните, было время, когда не было еще мышей и оконных систем). Однако, все эти новые функции породили проблему программистам: как они могут узнать, чем оснащен данный терминал, а чем нет? И как они могут добавить новые возможности так, чтобы не сделать старые терминалы ни к чему непригодными?




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



Книжный магазин