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) 和 许 多 程 序 可 借 此 查 找 路 径 名 不 完 全 的 文 件 。 前 缀 由 ’:’分 隔 。 (类 似 的 , 有 一 些 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

COMMENTS