nodejs的process.env 模組的environ(7) --文件翻譯
阿新 • • 發佈:2018-11-12
暫時只翻譯了一部分,sorry! NAME | SYNOPSIS(概要) | DESCRIPTION | NOTES(注意) | BUGS | SEE ALSO(參見) | COLOPHON(版權頁) ENVIRON(7) Linux Programmer's Manual(Linux 程式設計師手冊) ENVIRON(7)(環境) NAME top environ - user environment(使用者環境) SYNOPSIS(概要) top extern char **environ;(外部字元環境) DESCRIPTION(描述) top The variable environ points to an array of pointers to strings called the "environment". 環境變數指向一個指標陣列,指標陣列指向被呼叫的字串“環境”。 The last pointer in this array has the value NULL. 這個陣列中的最後一個指標的值為NULL。 (This variable must be declared in the user program, but is declared in the header file <unistd.h> if the _GNU_SOURCE feature test macro is defined.) 這個變數必須在使用者程式中宣告,如果_GNU_SOURCE(c c++裡的變數)測試巨集已經定義,則這個變數應該在標頭檔案申明。c c++ 都有標頭檔案 This array of strings is made available to the process by the exec(3) call that started the process. 這個字串陣列由啟動程序的exec(3)呼叫提供給程序。 When a child process is created via fork(2), it inherits a copy of its parent's environment. 當通過fork(2)建立子程序時,它繼承父程序環境的副本。 By convention the strings in environ have the form "name=value". 根據約定,環境中的字串具有“name=value”的形式。 Common examples are:(通用示例) 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). HOME A user's login directory, set by login(1) from the password file passwd(5). LANG The name of a locale to use for locale categories when not overridden by LC_ALL or more specific environment variables(更多具體的環境變數) such as LC_COLLATE (核對), LC_CTYPE(函式), LC_MESSAGES, LC_MONETARY(貨幣金融), LC_NUMERIC(數值), and LC_TIME (see locale(7) for further details(更進一步的細節) of the LC_* environment variables). "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(殼,cmd Shell.這是一個用 C 語言編寫的程式,它是使用者使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程式設計語言) 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 (adj. 優先的;首選的 ,首選的效用) to edit text files. Names may be placed in the shell's environment by the export command in sh(1), or by the setenv command if you use csh(1). The initial environment of the shell is populated in various ways, such as definitions from /etc/environment that are processed by pam_env(8) for all users at login time (on systems that employ pam(8)). In addition, various shell initialization scripts, such as the system-wide /etc/profile script and per-user initializations script may include commands that add variables to the shell's environment; see the manual page of your preferred shell() for details(有關詳情資訊). Bourne-style shells support the syntax NAME=value command to create an environment variable definition(環境變數定義) only in the scope of the process that executes command. Multiple variable definitions, separated by white space, may precede (優先)command. Arguments may also be placed in the environment at the point of an exec(3). A C program can manipulate its environment using the functions getenv(3), putenv(3), setenv(3), and unsetenv(3). Note that the behavior of many programs and library routines (庫) is influenced(adj. 受影響的) by the presence or value of certain (這裡譯為某些) environment variables. 注意,許多程式和庫例程的行為是受某些環境變數的存在或值的影響。 Examples include the following: * The variables LANG, LANGUAGE, NLSPATH, LOCPATH, LC_ALL, LC_MESSAGES, and so on influence locale handling; see catopen(3), gettext(3), and locale(7). * TMPDIR influences the path prefix of names created by tempnam(3) and other routines(例程), and the temporary directory(臨時目錄) used by sort(1) and other programs. * LD_LIBRARY_PATH, LD_PRELOAD, and other LD_* variables influence the behavior of the dynamic loader/linker. * POSIXLY_CORRECT makes certain programs and library routines follow the prescriptions of POSIX. * The behavior of malloc(3) is influenced by MALLOC_* variables. * The variable HOSTALIASES gives the name of a file containing aliases to be used with gethostbyname(3). * TZ and TZDIR give timezone information used by tzset(3) and through that by functions like ctime(3), localtime(3), mktime(3), strftime(3). See also tzselect(8). * TERMCAP gives information on how to address a given terminal (or gives the name of a file containing such information). * COLUMNS and LINES tell applications about the window size, possibly overriding the actual size. * PRINTER or LPDEST may specify the desired printer to use. See lpr(1). NOTES top The prctl(2) PR_SET_MM_ENV_START and PR_SET_MM_ENV_END operations can be used to control the location of the process's environment. BUGS top 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. There is also the risk of name space pollution. Programs like make and autoconf allow overriding of default utility names from the environment with similarly named variables in all caps. Thus one uses CC to select the desired C compiler (and similarly MAKE, AR, AS, FC, LD, LEX, RM, YACC, etc.). However, in some traditional uses such an environment variable gives options for the program instead of a pathname. Thus, one has MORE, LESS, and GZIP. Such usage is considered mistaken, and to be avoided in new programs. The authors of gzip should consider renaming their option to GZIP_OPT. SEE ALSO top bash(1), csh(1), env(1), login(1), printenv(1), sh(1), tcsh(1), execve(2), clearenv(3), exec(3), getenv(3), putenv(3), setenv(3), unsetenv(3), locale(7), ld.so(8), pam_env(8) COLOPHON top This page is part of release 4.16 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/. Linux