НАЗВАНИЕ
environ - среда пользователя
ОПИСАНИЕ
Среда пользователя представляет собой совокупность информации о пользователе, такой как его входной каталог, электронный почтовый ящик, тип терминала. Среда хранится в специальных
"переменных среды", которым могут присваиваться значения символов, таких как имена файлов, каталогов и терминалов. Эти переменные автоматически имеют доступ к программам и командам,
вызываемым пользователем и терминалом.
Ниже приведен короткий список распространенных перменных имен пользователя.
EXINIT='set options'Для пользователей С-процессора синтаксис имеет вид:
setenv EXINIT 'set options'Например, пользователь С-процессора может поместить следующую команду в $HOME/.cshrc:
setenv EXINIT 'set wm=24'
xxxnzzzs; start/time, end/timeгде ххх - сокращение стандартной временной локальной временной зоны (1-9 символов), n - отличие стандартной временной зоны от GMT, и может представляться как hh:mm:ss (часы:минуты:секунды), zzzсокращение летней временной локальной зоны от 1 -9 символов (если они есть), s - отличие летней временной зоны от GMT, и может представляться как hh:mm:ss (часы:минуты:секунды), start и end определяют день начала и конца летнего времени, основанного на одном из четырех правил, и time - время перехода с или на летнее время. Ниже приведены следующие правила, определяющие start и end:
Jn основан на июльском дне n n основан на июльском дне n Wn.d n 0-ый день недели d Mm.n.d n-ый день недели d в месяце mНапример:
EST5:00:00DT4:00:00;M4.1.0/2:00:00,M10.5.0/2:00:00.ссылается на tz(7) страницу, введенную вручную, для для большего в TZ.
Среда может быть изменена с помощью присваивания нового значения переменной. Для командного процессора Bourne, sh(1), присваивание имеет вид:
name=valueНапример, присваивание:
TERM=h29
присваивает переменной Т значение "h29". Новое значение может быть "экспортировано" каждому последовательному вызову командного процессора с помощью экспортирования переменной с командой export (смотри sh(1)) или используя env(1).
Пользователи командного С-процессора выполняют присваивание с помощью команды setenv. Например:
setenv TERM h29
Для более полной информации смотрите csh(1).
Пользователь может также добавить переменную к среде, но он должен быть уверен, что новые имена совместимы с экспортированными именами командного процессора, такими как MAIL, PS1, PS2 и IFS. Помещение аргументов в файл .profile полезно для того, чтобы автоматически изменить среду перед началом работы.
Отметим, что среда делается доступной для всех программ как строка массивов. Каждая строка имеет вид:
name=value
где name - имя экспортируемой переменной, и value 3 - текущее значение переменной. Для программ, начинающихся с вызова exec(2), среда доступна с помощью внешнего указателя environ. Для других программ собственные переменные среды доступны через вызовы getenv.
СМ. ТАКЖЕ
csh(1), env(1), exec(2), getenv(2), login(7), profile(7),
sh(1), tz(7)