温馨提示×

CentOS env如何添加

小樊
40
2026-08-19 13:50:07
栏目: 智能运维

在 CentOS 中添加环境变量(env)常见有几种方式,取决于作用范围(当前用户 / 所有用户)以及是否永久生效。下面按常见场景说明。


一、临时添加(仅当前 shell 生效)

关闭终端后失效。

export VAR_NAME=value

示例:

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

查看:

echo $JAVA_HOME

二、当前用户永久生效(推荐)

只对当前用户生效,写入 ~/.bashrc~/.bash_profile

1️⃣ 编辑文件

vi ~/.bashrc

2️⃣ 添加环境变量

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

3️⃣ 生效

source ~/.bashrc

✅ 适合开发环境、普通用户


三、所有用户永久生效

对所有用户生效(需要 root 权限)

方法一:修改 /etc/profile

sudo vi /etc/profile

添加:

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

生效:

source /etc/profile

⚠️ 不推荐频繁修改,会影响所有用户


方法二(推荐):在 /etc/profile.d/ 下新建脚本

sudo vi /etc/profile.d/myenv.sh

内容:

export MY_ENV=value
export PATH=$PATH:/usr/local/bin

赋予执行权限(可选):

sudo chmod +x /etc/profile.d/myenv.sh

✅ 这是 CentOS 官方推荐方式


四、仅对登录 shell 生效

如果是 登录 shelllogin shell):

vi ~/.bash_profile

添加:

export PATH=$PATH:/new/path

五、查看已有环境变量

env

printenv

查看某个变量:

echo $PATH

六、常见 PATH 添加方式(重点)

正确方式

export PATH=/new/path:$PATH

错误方式(会覆盖原 PATH)

export PATH=/new/path

七、总结对照表

场景 文件
临时 export
当前用户 ~/.bashrc
当前用户(登录) ~/.bash_profile
所有用户 /etc/profile.d/*.sh
所有用户(不推荐) /etc/profile

如果你有具体需求(比如 Java / Python / Docker / 自定义程序),可以告诉我,我可以给你一份可直接用的配置示例

0