Environ - змінні користувача оточення - Документація по Linux

НАЗВАenviron - змінні користувача оточенняСИНТАКСИСextern char **environ;

ОПИСЗмінна environ вказує на масив рядків, званий "оточенням". (Ця змінна повинна бути вказана в програмі , але, насправді, її визначення знаходиться у файлі 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 Тип терміналу, на який робиться висновок.

EDITOR/VISUAL Утиліта редагування переважна користувачем текстових файлів.

Інші змінні можуть бути поміщені в оточення командами export, командою `назва = значення' в sh(1) або командою setenv, якщо ви використовуєте csh(1). Параметри можуть бути поміщені в оточення під час виконання функції exec(3). У програмі, написаній мовою C, Ви можете працювати з оточенням за допомогою: getenv(3), putenv(3), setenv(3) і unsetenv(3). Зауважте, що поведінка багатьох програм та бібліотечних функцій залежить від наявності або значення деяких змінних оточення. Опишемо деякі з них.

Змінні LANG, LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES і т.п. впливають працювати локалей. Див. locale(5).

TMPDIR впливає на префікс повного імені файлу, що створюється tmpnam(3) та іншими подібними функціями, а також є тимчасовим каталогом для sort(1) та інших програм.

LD_LIBRARY_PATH, LD_PRELOAD та інші змінні LD_* впливають на роботу динамічного завантажувача бібліотек.

POSIXLY_CORRECT змушує деякі програми та бібліотеки точно дотримуватися вимог POSIX.

Поведінкою функцій malloc(3) управляють змінні MAL- LOC_*.

Змінна HOSTALIASES задає ім'я файлу із псевдонімами машин; це ім'я використовується gethostbyname(3).

TZ і TZDIR містять інформацію про часовий пояс, що використовується tzset(3), і, через неї, функціями типу ctime(), localtime(), mktime(), strftime(). також tzselect(1).

TERMCAP містить інформацію про роботу із заданим терміналом (або задає ім'я файлу, що містить таку інформацію). .LP COLUMNS та LINES повідомляють додаткамрозмір вікна, які можуть змінити розміри встановлені за умовчанням.