other versions
- wheezy 3.44-1
- jessie 3.74-1
- jessie-backports 4.10-2~bpo8+1
- testing 4.10-2
- unstable 4.10-2
other sections
ENVIRON(7) | Linux Programmer's Manual | ENVIRON(7) |
NAME¶
environ - user environmentSYNOPSIS¶
extern char **environ;
DESCRIPTION¶
The variable environ points to an array of pointers to strings called the "environment". The last pointer in this array has the value NULL. (This variable must be declared in the user program, but is declared in the header file <unistd.h> in case the header files came from libc4 or libc5, and in case they came from glibc and _GNU_SOURCE was defined.) This array of strings is made available to the process by the exec(3) call that started the process.- USER
- The name of the logged-in user (used by some BSD-derived programs).
- LOGNAME
- The name of the logged-in user (used by some System-V derived programs).
- LANG
- The name of a locale to use for locale categories when not overridden by LC_ALL or more specific environment variables like LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC, LC_TIME, cf. locale(5).
- PATH
- The sequence of directory prefixes that sh(1) and many other programs apply in searching for a file known by an incomplete pathname. The prefixes are separated by ' :'. (Similarly one has CDPATH used by some shells to find the target of a change directory command, MANPATH used by man(1) to find manual pages, and so on)
- PWD
- The current working directory. Set by some shells.
- SHELL
- The pathname of the user's login shell.
- TERM
- The terminal type for which output is to be prepared.
- PAGER
- The user's preferred utility to display text files.
- EDITOR/VISUAL
- The user's preferred utility to edit text files.
BUGS¶
Clearly there is a security risk here. Many a system command has been tricked into mischief by a user who specified unusual values for IFS or LD_LIBRARY_PATH.SEE ALSO¶
bash(1), csh(1), login(1), sh(1), tcsh(1), execve(2), clearenv(3), exec(3), getenv(3), putenv(3), setenv(3), unsetenv(3), locale(5)COLOPHON¶
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2009-07-25 | Linux |