在 CentOS 系统中,添加环境变量(env)常见有临时和永久两种方式,取决于你想影响的范围(当前 shell / 当前用户 / 所有用户)。
只影响当前终端会话,重启或新开终端失效。
export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
查看:
echo $JAVA_HOME
编辑用户目录下的配置文件(选一个即可):
.bashrc(推荐,交互式 shell)vi ~/.bashrc
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
.bash_profile(登录 shell)vi ~/.bash_profile
添加同上内容。
/etc/profilesudo vi /etc/profile
添加:
export GLOBAL_VAR=value
export PATH=$PATH:/opt/app/bin
生效:
source /etc/profile
⚠️ 注意:会对所有用户生效,一般在系统级配置中使用。
/etc/profile.d/这是 最规范、最干净 的方式。
sudo vi /etc/profile.d/myenv.sh
内容:
export MY_ENV=value
export PATH=$PATH:/opt/app/bin
设置可执行权限(可选但推荐):
sudo chmod +x /etc/profile.d/myenv.sh
新开终端即可生效。
如果是服务程序需要用环境变量:
sudo vi /etc/systemd/system/xxx.service
[Service]
Environment="VAR_NAME=value"
然后:
sudo systemctl daemon-reload
sudo systemctl restart xxx
env
printenv
echo $VAR_NAME
export 不能少source 或重新登录$PATHbash如果你能告诉我是 哪种环境变量(如 Java、Python、Docker、自定义路径),我可以给你一份最合适、最标准的配置示例。