在 CentOS 中修改 env(环境变量) 的方式取决于你想临时生效还是永久生效,以及作用范围是当前用户还是所有用户。下面按常见场景详细说明。
export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
✅ 特点:
查看:
echo $JAVA_HOME
env | grep JAVA_HOME
编辑用户环境变量文件:
vi ~/.bashrc
或(登录 shell)
vi ~/.bash_profile
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
✅ 推荐:
/etc/profilevi /etc/profile
添加:
export GLOBAL_VAR=/opt/app
export PATH=$GLOBAL_VAR/bin:$PATH
生效:
source /etc/profile
⚠️ 注意:
/etc/profile.d/*.shvi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export MY_ENV=value
export PATH=$MY_ENV/bin:$PATH
赋予执行权限:
chmod +x /etc/profile.d/myenv.sh
✅ 优点:
/etc/profile/etc/environmentvi /etc/environment
格式(不能写 export):
JAVA_HOME=/usr/local/java
PATH=/usr/local/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
⚠️ 注意:
unset VAR_NAME
示例:
unset JAVA_HOME
env
printenv
echo $VAR_NAME
export PATH=/new/path:$PATH
export JAVA_HOME=/usr/lib/jvm/java-11
export PATH=$JAVA_HOME/bin:$PATH
| 场景 | 推荐方式 |
|---|---|
| 临时测试 | export |
| 当前用户 | ~/.bashrc |
| 所有用户 | /etc/profile.d/*.sh |
| 系统级变量 | /etc/environment |
如果你能说明:
PATH、JAVA_HOME)我可以给你最准确、最安全的修改方案。