1.概要
nano ~/.bashrc
source ~/.bashrc
2.内容
在 Ubuntu 系统中添加环境变量可以通过以下几种常用方法实现,具体取决于作用范围(当前用户或所有用户)和生效时间(临时或永久):
方法 1:临时生效(仅当前终端会话)
export VARIABLE_NAME="value"
- 特点:仅在当前终端会话有效,关闭终端后失效。
- 示例:
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
方法 2:永久生效(仅当前用户)
修改用户主目录下的配置文件(如 ~/.bashrc
、~/.bash_profile
或 ~/.profile
),推荐使用 ~/.bashrc
(适用于 Bash 用户)。
步骤:
-
打开配置文件:
nano ~/.bashrc
或
nano ~/.profile
-
在文件末尾添加环境变量:
export VARIABLE_NAME="value"
- 示例:
export PATH="$PATH:/home/user/my_scripts" export ANDROID_HOME="/opt/android-sdk"
- 示例:
-
保存文件后,运行以下命令立即生效(或重新登录):
source ~/.bashrc
方法 3:永久生效(所有用户)
修改系统级配置文件 /etc/environment
或 /etc/profile.d/
目录下的脚本。
选项 1:修改 /etc/environment
-
编辑文件(需要管理员权限):
sudo nano /etc/environment
添加变量(格式:
VARIABLE_NAME="value"
):PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/custom/path" JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
-
保存后重启系统或重新登录生效。
选项 2:创建自定义脚本(推荐)
-
在
/etc/profile.d/
目录下新建脚本(需管理员权限):sudo nano /etc/profile.d/custom_env.sh
添加内容:
export MY_CUSTOM_VAR="hello_world" export PATH="$PATH:/custom/path"
保存后立即生效:
source /etc/profile.d/custom_env.sh
验证环境变量
- 查看已设置变量:
echo $VARIABLE_NAME
- 示例:
echo $JAVA_HOME
- 示例:
- 列出所有环境变量:
printenv
注意事项
- 路径格式:使用绝对路径,避免相对路径。
- 变量覆盖:若变量已存在,
export
会覆盖原有值。 - 语法错误:配置文件中的语法错误可能导致登录问题,修改前建议备份。
- Shell 类型:若使用 Zsh 等其他 Shell,需修改对应的配置文件(如
~/.zshrc
)。
常见场景示例
1. 添加自定义脚本目录到 PATH
# 临时生效
export PATH="$PATH:/home/user/scripts"
# 永久生效(当前用户)
echo 'export PATH="$PATH:/home/user/scripts"' >> ~/.bashrc
source ~/.bashrc
2. 设置 Java 开发环境
# 永久生效(所有用户)
echo 'JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"' | sudo tee -a /etc/environment
echo 'PATH="$PATH:$JAVA_HOME/bin"' | sudo tee -a /etc/environment
sudo systemctl restart --user # 重启用户服务使环境变量生效
通过以上方法,您可以根据需求灵活配置 Ubuntu 的环境变量。