在 CentOS 中设置环境变量(env)常见有几种方式,取决于作用范围(当前 shell / 某用户 / 所有用户)和是否永久生效。下面按常用场景给你梳理一下。
关闭终端后失效。
export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
查看:
echo $JAVA_HOME
env
~/.bashrc适合交互式 shell(推荐)
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
~/.bash_profile适合登录 shell(如 ssh 登录)
vi ~/.bash_profile
添加:
export PATH=$PATH:/opt/myapp/bin
生效:
source ~/.bash_profile
一般建议:
- 交互式 →
.bashrc- 登录式 →
.bash_profile
/etc/profile(系统级,登录时加载)
sudo vi /etc/profile
添加:
export GLOBAL_VAR=/opt/global
export PATH=$PATH:$GLOBAL_VAR/bin
生效:
source /etc/profile
/etc/profile.d/ 下新建脚本(推荐 ✅)更规范、好管理。
sudo vi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export MY_ENV=value
export PATH=$PATH:/opt/myapp/bin
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
重新登录或:
source /etc/profile
VAR=value command
示例:
JAVA_HOME=/usr/local/java java -version
env
printenv
echo $VAR_NAME
unset VAR_NAME
sudo 时环境可能不同[Service]
Environment="VAR=value"
export JAVA_HOME=/usr/lib/jvm/java-11
export PATH=$JAVA_HOME/bin:$PATH
export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH
如果你能告诉我:
我可以直接给你最合适的一套配置。