在 CentOS 中设置全局环境变量(对所有用户、所有 shell 生效),常见做法如下:
/etc/profile 中设置(登录 shell 生效)sudo vi /etc/profile
在文件末尾添加:
export MY_VAR="value"
保存后生效:
source /etc/profile
✅ 对所有用户生效
⚠ 只对登录 shell(如 ssh 登录)有效
/etc/profile.d/ 下新建脚本(推荐)sudo vi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export MY_VAR="value"
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
重新登录或:
source /etc/profile.d/myenv.sh
✅ 管理清晰、系统升级不易被覆盖
/etc/bashrc(非登录 shell 也生效)sudo vi /etc/bashrc
添加:
export MY_VAR="value"
执行:
source /etc/bashrc
✅ 对 bash 的交互式非登录 shell 有效
如果是给 服务程序 用:
sudo vi /etc/environment
内容(不能写 export):
MY_VAR=value
重启或重新登录生效。
echo $MY_VAR
~/.bashrc(仅当前用户)如果你能说明:
我可以给你更精确的建议。