手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

env(1)

名称

env - 设置命令调用环境

用法概要

/usr/bin/env [-i | -] [name=value]... [utility [arg... ]]
/usr/xpg4/bin/env [-i | -] [name=value]... 
     [utility [arg... ]]

描述

env 实用程序可以获取当前环境,根据其参数进行修改,然后通过修改后的环境调用由 utility 操作数指定的实用程序。

可选参数将传递给 utility。如果未指定任何 utility 操作数,则生成的环境会写入标准输出,并且每行有一个 name=value 对。

/usr/bin

如果 env 执行命令时使用参数,则使用缺省的 shell /usr/bin/sh(请参见 sh(1))。

/usr/xpg4/bin

如果 env 执行命令时使用参数,则使用 /usr/xpg4/bin/sh(请参见 ksh88(1))。

选项

支持以下选项:

–i |

忽略在其他情况下可能会从当前 shell 继承的环境。将 utility 所用的环境限制为参数指定的环境。

操作数

支持下列操作数:

name=value

形式为 name=value 的参数可修改执行环境,并会在调用 utility 之前置入继承的环境。

utility

要调用的实用程序名称。如果 utility 指定了任意 shell 特殊内置实用程序,则结果是不确定的。

arg

作为所调用实用程序的参数传递的字符串。

示例

示例 1 使用新的 PATH 值调用实用程序

以下实用程序:

example% env -i PATH=/mybin mygrep xyz myfile 

可调用实用程序 mygrep,其中以新的 PATH 值作为其环境中的唯一条目。在这种情况下,PATH 用于定位 mygrep,后者必须位于 /mybin 中。

环境变量

有关影响 env 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

PATH

确定 utility 的位置。如果以 name=value 操作数来指定 env 的 PATH,则应使用给定的值来搜索 utility

退出状态

如果调用了 utility,则 env 的退出状态即为 utility 的退出状态。否则,env 实用程序会返回以下退出值之一:

0

成功完成。

1-125

出现错误。

126

utility 已找到但无法调用。

127

无法找到 utility

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin

属性类型
属性值
可用性
system/core-os
CSI
enabled(已启用)

/usr/xpg4/bin

属性类型
属性值
可用性
system/xopen/xcu4
CSI
enabled(已启用)
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

ksh88(1)sh(1)exec(2)profile(4)attributes(5)environ(5)standards(5)