env 命令在 Linux 中用于显示当前环境变量或运行一个程序,同时设置指定的环境变量。以下是 env 命令的一些常用参数:
不带任何参数:
env
这将列出当前 shell 会话中的所有环境变量及其值。
指定要显示的环境变量:
env VAR1 VAR2 VAR3
只显示 VAR1, VAR2, 和 VAR3 这三个环境变量的值。
使用通配符:
env *
列出所有以字母开头的环境变量。
使用正则表达式:
env | grep '^VAR'
列出所有以 VAR 开头的环境变量。
设置单个环境变量:
env VAR=value command
在运行 command 之前,设置环境变量 VAR 的值为 value。
设置多个环境变量:
env VAR1=value1 VAR2=value2 command
同时设置多个环境变量并运行 command。
使用 -i 选项清除所有环境变量:
env -i command
运行 command 时,不继承任何环境变量(除了必要的系统变量)。
使用 -u 选项忽略指定的环境变量:
env -u VAR command
运行 command 时,忽略环境变量 VAR。
使用 - 选项表示标准输入、输出和错误:
env - command
这与 env 不带参数的效果相同,但更明确地表示标准输入、输出和错误。
-h, --help:显示帮助信息。-V, --version:显示 env 命令的版本信息。# 显示所有环境变量
env
# 只显示 PATH 环境变量
env PATH
# 运行 ls 命令,并设置一个临时环境变量
env TEMP=/tmp ls
# 清除所有环境变量并运行 echo 命令
env -i echo "Hello, World!"
通过这些参数,你可以灵活地管理和查看 Linux 系统中的环境变量。