Environ - Променливи на потребителската среда - Linux документация

NAMEenviron - променливи на потребителската средаSYNTAXextern 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. Вижте също локал (5).

PATH Набор от директории, в които sh(1) и много други програми търсят файла, определен от неквалифицираното име. Тези директории са разделени с `:'. (Други подобни променливи също са дефинирани: CDPATH, използвана от някои черупки за намиране на директория, когато се извършва промяна на директория; MANPATH, използвана от командата man(1) за намиране на страници с ръководство и т.н.)

PWD Текущата работна директория. Зададен от някои черупки.

SHELL Име на файлпотребителска обвивка.

TERM Типът терминал, към който се прави изходът.

РЕДАКТОР/ВИЗУАЛ Предпочитаната от потребителя програма за редактиране на текстови файлове.

Други променливи могат да бъдат поставени в средата с командите за експортиране , командата `name=value' в 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 КОЛОНИ и ЛИНИИ казват приложенияразмер на прозореца, който може да промени размерите по подразбиране.