1. 介绍
在 Ubuntu 以及其他 Linux 发行版中,环境变量在配置系统和应用行为方面起着至关重要的作用。环境变量存储设置,允许您自定义和优化系统及程序的运行。本篇文章提供了逐步说明,教您如何在 Ubuntu 中查看、设置、删除和应用环境变量。即使是初学者也能跟随,因为文中提供了具体的命令示例,为系统管理员和开发者提供了有价值的参考。
2. 环境变量是什么?
环境变量是系统和程序引用的值,用于存储特定的配置信息,以实现行为的自定义。通过环境变量,同一个程序可以根据不同的设置表现出不同的行为,系统范围的配置也可以动态修改。
环境变量的实际用途
环境变量在多种场景下都非常有用,例如:
- PATH:存储可执行文件所在的目录列表。您可以在不输入完整路径的情况下运行命令。
- HOME:指向用户的主目录,便于访问用户特定的设置和文件。
- LANG:管理系统语言设置,决定系统消息和程序使用的语言。
3. 查看环境变量的方法
有多条命令可以用来检查环境变量。您可以轻松确认当前 shell 会话中已配置的变量,或检查特定变量的值。
查看特定环境变量
要查看某个特定环境变量的值,可使用 echo 命令:
echo $PATH
此命令显示 PATH 变量中存储的目录列表,展示可执行文件的搜索路径。
查看所有环境变量
要列出当前 shell 中配置的所有环境变量,可使用 env 或 printenv 命令。
env
这会显示所有环境变量及其对应的值。export -p 命令同样方便,用于检查已导出的环境变量。
4. 设置环境变量
设置临时环境变量
临时环境变量可以使用 export 命令设置。这些变量会在 shell 会话结束时被清除,适合短期使用。
export MY_VARIABLE="hello"
此命令将值 “hello” 赋给变量 MY_VARIABLE。当关闭 shell 后,该变量将被移除。
设置永久环境变量
若要永久配置环境变量,可将其添加到 .bashrc 或 .profile 文件中。这些设置在系统重启后仍然有效。
- 添加到
.bashrc:echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
- 添加到
.profile:echo 'export MY_VARIABLE="hello"' >> ~/.profile
要使更改生效,请使用以下命令重新加载文件:
source ~/.bashrc
这确保变量在下次启动 shell 时可用。

5. 删除环境变量
使用 unset 命令删除变量
要删除环境变量,可使用 unset 命令:
unset MY_VARIABLE
此操作会移除变量 MY_VARIABLE,使其不再可被引用。
使用 export -n 删除变量
您也可以使用 export -n 命令来删除环境变量:
export -n MY_VARIABLE
这会以相同的方式禁用指定的环境变量。
6. 高级用法:环境变量的实际应用
在脚本中使用环境变量
在脚本中使用环境变量,可以实现行为的动态变化。下面的示例使用 MY_VARIABLE 的值来进行逻辑分支:
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "本番環境です"
else
echo "開発環境です"
fi
此方法允许脚本根据执行环境表现出不同的行为。
系统范围的环境变量
要配置系统范围的环境变量,请编辑 /etc/environment 文件。此处设置的变量适用于所有用户和 shell。
sudo nano /etc/environment
按如下方式添加变量:
MY_VARIABLE="hello"
新设置将在重启后生效。
7. 故障排除
当环境变量未生效时
如果环境变量未按预期生效,可使用 source 命令手动重新加载设置:
source ~/.bashrc
或者,重新启动 shell(关闭并重新打开终端)也会激活新设置。
重启后变量消失
如果环境变量在重启后丢失,可能是因为在 .bashrc 或 .profile 中未正确写入。请确保语法正确,并使用 source 命令重新加载它们。
8. 结论
在 Ubuntu 中管理环境变量对于高效的系统管理和开发工作流至关重要。本文介绍了基础知识,包括如何使用具体命令检查、设置和删除环境变量。将这些实践融入日常操作,可简化系统管理并提升生产力。
