2010年3月29日星期一

env 命令(转)

转:http://study.chyangwa.com/IT/AIX/aixcmds2/env.htm
env 命令


用途

显示当前环境或者为命令的执行设置环境。

语法

显示多个环境变量

env [ -i | - ] [Name=Value ]... [Command [ Argument ... ] ]

显示单个环境变量

env [Name]

描述

env 命令允许您显示您的当前环境或者在一个被改变了的环境下运行一个指定的命令。

如果没有标志或者参数被指定,env 命令会显示您的当前环境,每行显示一个 Name=Value 对。

标志

-i 忽略继承的环境,调用由 Command 参数指定的命令,在 Name=Value 参数指定的环境下。
参数

Name=Value 您可以在通过指定一个或多个 Name=Value 参数来在当前环境的一种修改版本下运行您的命令。使用 -i 标志,如果您想用指定的 Name =Value 参数代替整个当前环境的话。在其他情况下,环境的改变只有在指定命令正在运行时才有效。
命令 Command 参数有一个可选的 Argument 变量。如果指定的命令是一种 Korn shell 特殊内置命令,结果就是不被指定的。Korn shell 内置命令在 ksh 命令中描述。
退出状态

如果 Command 参数被指定,env 命令的退出状态就是由 Command 参数指定的命令的退出状态。否则,env 命令用下列值中的一个来退出:

0 env 成功完成。
1-125 在 env 命令中发生了一个错误。
126 由 Command 参数指定的命令被发现了,但是不能被调用。
127 由 Command 参数指定的命令未被发现。
示例

要想改变 TZ 环境变量(在 date 命令正运行时),请输入:
TZ=MST7MDT date
OR

env TZ=MST7MDT date
每个这种命令都会显示以山地时间显示的时间和当前日期。给出的两个命令是等价的。date 命令被完成时,TZ 环境变量的以前的值重新生效。

要想在只包含为 PATH、 IDIR、 和 LIBDIR 环境变量定义的环境中运行 make 命令,请输入:
env -i PATH=$PATH IDIR=/$HOME/include LIBDIR=/$HOME/lib make
您必须指定 PATH 环境变量,这样 shell 就能找到 make 命令。当 make 命令被完成时,前面的环境就会生效。

文件

/usr/bin/env 包含了 env 命令。

没有评论: