温馨提示×

centos怎样导入环境变量

小樊
41
2026-09-09 10:11:47
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,“导入环境变量”通常有两种理解:

  1. 临时设置/导入环境变量(当前终端会话有效)
  2. 永久设置环境变量(重启或重新登录后仍生效)

下面分别说明。


一、临时导入环境变量(当前 shell 有效)

1. 使用 export

export VAR_NAME=value

示例:

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin

查看变量:

echo $VAR_NAME

⚠️ 关闭终端或重新登录后失效。


2. 从文件导入环境变量

如果你有一个环境变量文件,例如 env.sh

source env.sh

. env.sh

示例 env.sh 内容:

export APP_HOME=/opt/app
export PATH=$PATH:$APP_HOME/bin

二、永久导入环境变量(推荐方式)

方式 1:对单个用户生效(推荐)

编辑用户家目录下的 .bashrc.bash_profile

vi ~/.bashrc

在文件末尾添加:

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin

使配置立即生效:

source ~/.bashrc

✅ 只对当前用户生效
✅ 适合开发环境


方式 2:对所有用户生效

编辑系统环境变量文件:

sudo vi /etc/profile

在末尾添加:

export APP_HOME=/opt/app
export PATH=$PATH:$APP_HOME/bin

生效:

source /etc/profile

⚠️ 对所有用户生效,需谨慎使用


方式 3:CentOS 推荐方式(更规范)

/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 时不要覆盖原值
  • 服务型程序(如 systemd)不走 .bashrc,需单独配置

如果你有具体场景(如 Java、Python、Docker、systemd 服务),可以告诉我,我可以给你更精确的配置方式。

0