在 CentOS 中设置 环境变量(env path),常见有几种方式,取决于你是临时生效还是永久生效,以及是针对当前用户还是所有用户。下面按常用场景说明。
export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
⚠️ 只在当前终端有效,关闭终端后失效。
echo $PATH
env
编辑用户目录下的配置文件:
vi ~/.bashrc
或(登录 shell)
vi ~/.bash_profile
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
编辑:
sudo vi /etc/profile
或(推荐,更规范):
sudo vi /etc/profile.d/myenv.sh
内容示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
生效:
source /etc/profile
export PATH=/your/path:$PATH
if [[ ":$PATH:" != *":/your/path:"* ]]; then
export PATH=/your/path:$PATH
fi
✅ CentOS 7
bash~/.bashrc、/etc/profile✅ CentOS 8
dnfbash 作为默认 shellecho $PATH
which java
echo $JAVA_HOME
❌ 忘记 export
❌ 修改了 ~/.bashrc 没 source
❌ /etc/profile 只对登录 shell生效
❌ 路径写错或拼写错误
如果你有具体场景(如 Java、Python、Docker、自定义程序),可以告诉我,我可以给你对应的标准配置示例。