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 给 出 给 定 终 端 的 窗 口 大 小 (或 给 出 包 含 这 种 信 息 的 文 件 的 文 件 名 )。 等 等 , 还 有 很 多 。 这 里 有 一 个 明 显 的 安 全 风 险 。 不 止 一 个 系 统 命 令 曾 经 被 一 个 使 用 了 一 个 不 寻 常 的 IFS 或 LD_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手 册 页 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh