Manpages

NAME

environ - 用 戶 環 境 (變 量 )

SYNOPSIS 總 覽

extern char **environ;

DESCRIPTION 描 述

變 量 environ 指 向 的 是 一 個 叫 ’environment’(環 境 )的 字 符 串 數 組 (這 個 變 量 必 須 在 用 戶 程 序 中 聲 明 , 但 是 在 使 用 libc4 或 libc5 以 及 使 用 glibc 並 且 定 義 了 _GNU_SOURCE 的 情 況 下 , 它 是 在 頭 文 件 unistd.h 中 聲 明 的 )。 對 於 一 個 進 程 , 這 個 字 符 串 的 數 組 是 通 過 開 始 進 程 的 exec(3) 調 用 來 得 到 , 習 慣 上 , 這 些 字 符 串 的 格 式 是 ’name=value’ (名 稱 =值 )。 常 用 的 例 子 是 :

USER 登 錄 用 戶 的 名 字

(被 一 些 從 BSD 派 生 來 程 序 所 使 用 )。

LOGNAME 登 錄 用 戶 的 名 字 (被 一 些 從 System-V 派 生 來 程 序 所 使 用 )。

HOME 用 戶 的 登 錄 目 錄 , 被

login(1)按 口 令 文 件 passwd(5) 設 置 。

LANG 當 不 被

LC_ALL 或 更 特 殊 的 環 境 變 量 所 忽 略 的 時 候 , 是 用 於 地 域 分 類 的 地 域 名 。

PATH 預 先 設 定 的 目 錄 前 綴 的 序 列 ,

sh(1) 和 許 多 程 序 可 藉 此 查 找 路 徑 名 不 完

全 的 文 件 。 前 綴 由 ’:’分 隔 。 (類 似 的 , 有 一 些 shell 用 CDPATH 查 找 位 於 不 同 目 錄 的 命 令 , 以 及 用 MANPATH 找 手 冊 頁 等 等 。 )

PWD 當 前 的 工 作 路 徑 。 被 一 些

shell 設 置 。

SHELL 用 戶 的 登 錄

shell 的 文 件 名 。

TERM 用 於 準 備 輸 出 的 終 端 類 型 。

PAGER 用 戶 指 定 的 顯 示 文 本 文 件 的 工 具 。

EDITOR/VISUAL 用 戶 指 定 的 編 輯 文 本 文 件 的 工 具 。 更 多 的 名 字 可 以 通 過 和 在 sh(1) 中 的 export 命 令 和 ’name=value’, 或 csh(1) 中 的 setenv 命 令 設 置 。 參 數 也 可 以 在 執 行 exec(2) 的 時 候 被 放 置 在 環 境 中 。 一 個 C 程 序 可 以 使 用 函 數 getenv(3)putenv(3)setenv(3)unsetenv(3) 來 操 縱 自 身 的 環 境 。 注 意 許 多 程 序 和 庫 例 程 的 行 爲 受 特 定 的 環 境 變 量 的 存 在 和 值 的 影 響 。 隨 便 的 蒐 集 一 下 就 有 : 環 境 變 量 LANG、 LANGUAGE、 NLSPATH、 LOCPATH、 LC_ALL、 LC_MESSAGES 等 影 響 地 域 的 處 理 。

TMPDIR 影 響 tmpnam(3) 生 成 名 字 的 路 徑 名 前 綴 和 其 他 一 些 例 程 , sort(1) 和 其 他 程 序 用 的 臨 時 文 件 目 錄 等 等 。

LD_LIBRARY_PATH、 LD_PRELOAD 和 其 他 LD_* 變 量 影 響 動 態 (裝 載 器 /連 接 器 )的 行 爲 。

POSIXLY_CORRECT 使 特 定 的 程 序 和 庫 例 程 遵 循 POSIX 規 定 。

MALLOC_* 變 量 影 響 malloc(3) 的 行 爲 。

HOSTALIASES 變 量 給 出 包 含 gethostbyname(3) 用 的 別 名 的 文 件 的 文 件 名 。

TZ 和 TZDIR 給 出 時 區 信 息 。

TERMCAP 給 出 給 定 終 端 的 窗 口 大 小 (或 給 出 包 含 這 種 信 息 的 文 件 的 文 件 名 )。 等 等 , 還 有 很 多 。 這 裏 有 一 個 明 顯 的 安 全 風 險 。 不 止 一 個 系 統 命 令 曾 經 被 一 個 使 用 了 一 個 不 尋 常 的 IFSLD_LIBRARY_PATH 變 量 值 的 用 戶 誘 入 騙 局 中 。

SEE ALSO 又 見

login(1), sh(1), bash(1), csh(1), tcsh(1), execve(2), exec(3), getenv(3), putenv(3), setenv(3), unsetenv(3).

[中 文 版 維 護 人 ]

mhss <jijingzhisheng [AT] up369.com>

[中 文 版 最 新 更 新 ]

2000/11/26

《 中 國 linux論 壇 man手 冊 頁 翻 譯 計 劃 》 :

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh