env 命令

用途

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

语法

要显示多个环境变量,请输入:

环境-一 | - ] [姓名=值 ]... [命令 [ 参数 ... ] ]

要显示单一环境变量,请输入:

环境 [姓名]

描述

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

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

标志

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

参数

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

退出状态

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

描述
重大安全事件数量 env 命令已成功完成。
1 -125 env 命令中发生了一个错误。
126 Command 参数指定的命令被发现了,但是不能被调用。
127 Command 参数指定的命令未被发现。

示例

  1. 要在运行 日期 命令时更改 TZ 环境变量,请输入:
    TZ=MST7MDT date
    env TZ=MST7MDT date
    每个这种命令都会显示以山地时间显示的时间和当前日期。 给出的两个命令是等价的。 date 命令被完成时,TZ 环境变量的以前的值重新生效。
  2. 要在仅由 PATH , IDIR ,LIBDIR 环境变量的定义组成的环境中运行 制作 命令,请输入:
    env -i PATH=$PATH IDIR=/$HOME/include LIBDIR=/$HOME/lib make
    您必须指定 PATH 环境变量,这样 shell 就能找到 make 命令。 当 make 命令被完成时,前面的环境就会生效。

文件

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