env
命令在 CentOS 系统中用于显示当前环境变量或运行一个程序,并为其设置新的环境变量。以下是 env
命令的一些常用参数:
显示环境变量
-
基本用法:
env
这将列出当前 shell 会话中的所有环境变量。
-
按模式过滤:
env | grep PATTERN
使用
grep
命令可以筛选出包含特定模式的变量。 -
显示特定变量:
env VARIABLE_NAME
显示名为
VARIABLE_NAME
的环境变量的值。
运行程序并设置环境变量
-
设置单个环境变量:
env VARIABLE_NAME=value command
在运行
command
之前,临时设置VARIABLE_NAME
环境变量的值为value
。 -
设置多个环境变量:
env VARIABLE1=value1 VARIABLE2=value2 command
同时设置多个环境变量。
-
使用文件设置环境变量:
env -i $(cat /path/to/envfile) command
使用
-i
选项清除所有环境变量,并从指定的envfile
文件中读取新的环境变量来运行command
。 -
继承环境变量:
env --preserve-environment command
运行
command
时保留当前 shell 的所有环境变量。
其他选项
-i
:清除所有环境变量,只保留必要的系统变量。--ignore-environment
:忽略所有环境变量,只使用默认值。--version
:显示env
命令的版本信息。--help
:显示帮助信息。
示例
# 显示所有环境变量 env # 显示 PATH 环境变量 env | grep PATH # 设置并运行一个命令,临时设置 PATH 变量 env PATH=/usr/local/bin:/usr/bin:/bin mycommand # 使用文件设置环境变量并运行命令 env -i $(cat /path/to/envfile) mycommand # 保留当前环境变量并运行命令 env --preserve-environment mycommand
通过这些参数,你可以灵活地管理和使用环境变量,以满足不同的需求。