温馨提示×

Linux env命令如何导出环境变量

小樊
50
2026-01-08 12:07:46
栏目: 智能运维

在 Linux 中,env 命令用于显示当前用户的环境变量。如果你想导出环境变量,可以使用 export 命令。以下是如何使用这些命令的详细说明:

使用 env 命令查看环境变量

要查看当前所有的环境变量,只需在终端中输入:

env

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

使用 export 命令导出环境变量

如果你想设置或导出一个新的环境变量,可以使用 export 命令。例如,要设置一个名为 MY_VARIABLE 的环境变量,并赋值为 my_value,可以这样做:

export MY_VARIABLE=my_value

执行这条命令后,MY_VARIABLE 将被设置为 my_value,并且它将成为当前 shell 会话中的一个环境变量。你可以通过 echo $MY_VARIABLE 来验证这一点。

将环境变量永久导出

使用 export 命令设置的环境变量只在当前的 shell 会话中有效。如果你希望环境变量在每次启动新的 shell 会话时都可用,你需要将其添加到 shell 的配置文件中。

对于大多数 Linux 发行版,默认的 shell 是 Bash。你可以将 export 命令添加到 ~/.bashrc(针对当前用户)或 /etc/profile(针对所有用户)文件中。

例如,要将 MY_VARIABLE 设置为永久环境变量,可以打开 ~/.bashrc 文件(使用文本编辑器如 nanovim),并在文件末尾添加以下行:

export MY_VARIABLE=my_value

保存并关闭文件后,运行以下命令使更改生效:

source ~/.bashrc

现在,每次启动新的 shell 会话时,MY_VARIABLE 都将被设置为 my_value

注意事项

  • 在设置环境变量时,请确保不要覆盖现有的重要环境变量。
  • 如果你在脚本中使用环境变量,请确保在脚本开始时正确导出它们。
  • 在某些情况下,你可能需要使用 export 命令的 -f 选项来导出函数。例如:
export -f my_function

这将使 my_function 成为一个可在子 shell 中调用的环境变量。

0