在 CentOS(以及其他 Linux 发行版)中,“导入环境变量”通常有两种理解:
下面分别说明。
exportexport VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
查看变量:
echo $VAR_NAME
⚠️ 关闭终端或重新登录后失效。
如果你有一个环境变量文件,例如 env.sh:
source env.sh
或
. env.sh
示例 env.sh 内容:
export APP_HOME=/opt/app
export PATH=$PATH:$APP_HOME/bin
编辑用户家目录下的 .bashrc 或 .bash_profile
vi ~/.bashrc
在文件末尾添加:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
使配置立即生效:
source ~/.bashrc
✅ 只对当前用户生效
✅ 适合开发环境
编辑系统环境变量文件:
sudo vi /etc/profile
在末尾添加:
export APP_HOME=/opt/app
export PATH=$PATH:$APP_HOME/bin
生效:
source /etc/profile
⚠️ 对所有用户生效,需谨慎使用
在 /etc/profile.d/ 下新建脚本:
sudo vi /etc/profile.d/myenv.sh
内容:
export MY_VAR=value
export PATH=$PATH:/opt/app/bin
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
重新登录即可生效。
✅ 官方推荐方式
✅ 易于管理
env # 查看所有环境变量
echo $PATH # 查看 PATH
printenv # 查看环境变量
export 才能被子进程继承PATH 时不要覆盖原值.bashrc,需单独配置如果你有具体场景(如 Java、Python、Docker、systemd 服务),可以告诉我,我可以给你更精确的配置方式。