Manpages

NAME

environ - 使 用 者 環 境 (變 量 )

SYNOPSIS 總 覽

extern char **environ;

DESCRIPTION 描 述

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

USER

登 入 使 用 者 的 名 字 (被 一 些 從 BSD 派 生 來 程 式 所 使 用 )。

LOGNAME

登 入 使 用 者 的 名 字 (被 一 些 從 System-V 派 生 來 程 式 所 使 用 )。

HOME

使 用 者 的 登 入 目 錄 , 被 login(1)按 口 令 檔 案 passwd(5) 設 置 。

LANG

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

PATH

預 先 設 定 的 目 錄 前 綴 的 序 列 , sh(1) 和 許 \[u591A]程 式 可 借 此 查 找 路 徑 名 不 完 全 的 檔 案 。 前 綴 由 ’:’分 隔 。 (類 似 的 , 有 一 些 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) 來 操 縱 自 身 的 環 境 。

注 意 許 \[u591A]程 式 和 庫 例 程 的 行 為 受 特 定 的 環 境 變 量 的 存 在 和 值 的 影 響 。 隨 便 的 搜 集 一 下 就 有 :

環 境 變 量 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

COMMENTS