温馨提示×

Linux中env命令的参数有哪些

小樊
47
2025-11-06 08:18:49
栏目: 智能运维

env 命令在 Linux 中用于显示当前环境变量或运行一个程序,同时设置指定的环境变量。以下是 env 命令的一些常用参数:

显示环境变量

  1. 不带任何参数

    env
    

    这将列出当前 shell 会话中的所有环境变量及其值。

  2. 指定要显示的环境变量

    env VAR1 VAR2 VAR3
    

    只显示 VAR1, VAR2, 和 VAR3 这三个环境变量的值。

  3. 使用通配符

    env *
    

    列出所有以字母开头的环境变量。

  4. 使用正则表达式

    env | grep '^VAR'
    

    列出所有以 VAR 开头的环境变量。

运行程序并设置环境变量

  1. 设置单个环境变量

    env VAR=value command
    

    在运行 command 之前,设置环境变量 VAR 的值为 value

  2. 设置多个环境变量

    env VAR1=value1 VAR2=value2 command
    

    同时设置多个环境变量并运行 command

  3. 使用 -i 选项清除所有环境变量

    env -i command
    

    运行 command 时,不继承任何环境变量(除了必要的系统变量)。

  4. 使用 -u 选项忽略指定的环境变量

    env -u VAR command
    

    运行 command 时,忽略环境变量 VAR

  5. 使用 - 选项表示标准输入、输出和错误

    env - command
    

    这与 env 不带参数的效果相同,但更明确地表示标准输入、输出和错误。

其他选项

  • -h, --help:显示帮助信息。
  • -V, --version:显示 env 命令的版本信息。

示例

# 显示所有环境变量
env

# 只显示 PATH 环境变量
env PATH

# 运行 ls 命令,并设置一个临时环境变量
env TEMP=/tmp ls

# 清除所有环境变量并运行 echo 命令
env -i echo "Hello, World!"

通过这些参数,你可以灵活地管理和查看 Linux 系统中的环境变量。

0