/usr/bin/env [-i | -] [name=value]... [utility [arg... ]]
/usr/xpg4/bin/env [-i | -] [name=value]... [utility [arg... ]]
env 实用程序可以获取当前环境,根据其参数进行修改,然后通过修改后的环境调用由 utility 操作数指定的实用程序。
可选参数将传递给 utility。如果未指定任何 utility 操作数,则生成的环境会写入标准输出,并且每行有一个 name=value 对。
如果 env 执行命令时使用参数,则使用缺省的 shell /usr/bin/sh(请参见 sh(1))。
如果 env 执行命令时使用参数,则使用 /usr/xpg4/bin/sh(请参见 ksh88(1))。
支持以下选项:
忽略在其他情况下可能会从当前 shell 继承的环境。将 utility 所用的环境限制为参数指定的环境。
支持下列操作数:
形式为 name=value 的参数可修改执行环境,并会在调用 utility 之前置入继承的环境。
要调用的实用程序名称。如果 utility 指定了任意 shell 特殊内置实用程序,则结果是不确定的。
作为所调用实用程序的参数传递的字符串。
以下实用程序:
example% env -i PATH=/mybin mygrep xyz myfile
可调用实用程序 mygrep,其中以新的 PATH 值作为其环境中的唯一条目。在这种情况下,PATH 用于定位 mygrep,后者必须位于 /mybin 中。
有关影响 env 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
确定 utility 的位置。如果以 name=value 操作数来指定 env 的 PATH,则应使用给定的值来搜索 utility。
如果调用了 utility,则 env 的退出状态即为 utility 的退出状态。否则,env 实用程序会返回以下退出值之一:
成功完成。
出现错误。
utility 已找到但无法调用。
无法找到 utility。
有关下列属性的说明,请参见 attributes(5):
|
|
ksh88(1)、sh(1)、exec(2)、profile(4)、attributes(5)、environ(5)、standards(5)