63
то нужный файл будет сначала разыскиваться в каталоге
/usr/local/bin, затем в /bin и т.д. Как только файл отыщется, поиск
прекратится. Это важно, если в разных каталогах есть одноименные
выполнимые файлы.
Значение $IFS влияет не только на разбор команд, но и на чтение
строк данных с помощью команды read (см. далее). Кроме того, первый
символ из значения $IFS вставляется между фактическими аргументами
при выполнении подстановки $*.
Переменная TERM хранит тип терминала пользователя.
Интерактивные утилиты (редакторы или другие программы с экранным
интерфейсом, например talk) с помощью значения $TERM
настраиваются на конкретный тип терминала.
Переменная TZ задает локальный часовой пояс. Эта информация
необходима всегда, когда требуется показать текущее время. Особенно
полезна она при почтовом взаимодействии с территориально
удаленными (в частности, зарубежными) пользователями.
Для изменения окружения мало присвоить новое значение
соответствующей переменной. Дело в том, что по умолчанию
переменные считаются локальными по отношению к shell-процедуре, т.
е. присваивание изменит локальную переменную, но не затронет
одноименную переменную окружения. Таким образом, в окружение
новых процессов (порожденных, например, для выполнения
последующих команд данной shell-процедуры) войдет переменная со
старым значением.
С помощью конструкции
export имя[=слово]
переменная с указанным именем и значением (последнее может
быть опущено) помещается в окружение, т. е. становится глобальной.
Следующая строка иллюстрирует типичное применение команды
export:
export PATH=/local/bin:$PATH
Переменная PATH изменилась, и новое значение экспортировано в
окружение.
Команда
export -p
выдает на стандартный вывод имена и значения всех
экспортированных переменных. Эту выдачу можно использовать для
сохранения и последующего восстановления (быть может, с некоторыми
модификациями) окружения. Ниже приведен фрагмент возможного
результата работы команды export -p (см. листинг 2.17).
export HISTSIZE="1000"
export HOME="/home/galat"
export LANG="C"
export LESSCHARSET="koi8-r"
export LOGNAME="galat"