other versions
- wheezy 0.98-4
other sections
ENVIRON(7) | Руководство программиста Linux | ENVIRON(7) |
ИМЯ¶
environ - окружение пользователяОБЗОР¶
extern char **environ;
ОПИСАНИЕ¶
Переменная environ указывает на массив строк, называемый `environment' (окружение). (Данная переменная должна быть описана в программе пользователя, а кроме того она описывается в заголовочном файле unistd.h в том случае, если мы говорим о libc4 или libc5, а для glibc это справедливо только если был задан флаг _GNU_SOURCE ). Указанный массив строк, становится доступным процессу через вызов exec(3), который запускает процесс. По договорённости, эти строки имеют вид ` имя =значение'. Вот некоторые примеры:- USER
- Имя пользователя, зарегистрированного в системе (используется некоторыми программами, происходящими из BSD)
- LOGNAME
- Имя пользователя, зарегистрированного в системе (используется некоторыми программами, происходящими из System-V)
- HOME
- Домашний каталог пользователя, устновленный программой login(1), взятый из файла паролей passwd(5).
- LANG
- Имя локали (от локали зависят многие региональные настройки -- прим.пер.), используемой для категорий локали, которые не перекрыты LC_ALL или более специфичными переменными окружения, такими как LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC и LC_TIME. См. locale(5).
- PATH
- Последовательность каталогов, которых sh(1) и многие другие программы, будут применять в качестве префикса при поиске файла, если он задан неполным именем. Каталоги разделяются ` :'. (Похожим образом CDPATH используется некоторыми программами для поиска команды смены каталога, MANPATH используется командой man(1) для поиска страниц электронного руководства и т.д.)
- PWD
- Текущий рабочий каталог. Устанавливается некоторыми программами.
- SHELL
- Имя командного интерпретатора пользователя.
- TERM
- Тип терминала, для которого будет подготавливаться вывод.
- PAGER
- Предпочитаемая пользователем утилита просмотра текстовых файлов.
- EDITOR/VISUAL
- Предпочитаемая пользователем утилита редактирования текстовых файлов.
- BROWSER
- Предпочитаемая пользователем утилита просмотра URL. Последовательность, разделённых двоеточиями, команд-браузеров. См. See http://www.catb.org/~esr/BROWSER/ .
ОШИБКИ¶
Честно говоря, использование переменных окружения таит в себе проблемы безопасности. Многие системные команды могут быть обмануты пользователем, который может задать неправильные значения для переменных IFS или LD_LIBRARY_PATH.СМОТРИ ТАКЖЕ¶
login(1), sh(1), bash(1), csh(1), tcsh(1), execve(2), exec(3), getenv(3), putenv(3), setenv(3), clearenv(3), unsetenv(3), locale(5)ПЕРЕВОД¶
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 20042001-12-14 | Linux |