温馨提示×

CentOS env变量在哪

小樊
47
2026-08-19 13:49:08
栏目: 智能运维

在 CentOS 里,环境变量可以出现在多个地方,具体要看你是想查看临时设置还是永久生效。下面按常见情况给你一个清晰说明(适用于 CentOS 7 / 8 / Stream)。


一、查看当前环境变量

1️⃣ 查看所有环境变量

env
# 或
printenv

2️⃣ 查看某个变量

echo $PATH
echo $HOME
echo $JAVA_HOME

二、临时设置环境变量(仅当前 shell 有效)

export VAR_NAME=value

示例:

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

⚠️ 关闭终端后失效


三、永久设置环境变量(重点)

✅ 1. 用户级(只对当前用户生效)

推荐方式(CentOS 7+)

~/.bashrc

编辑:

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

登录 shell 专用

~/.bash_profile

一般建议:

  • 交互式 shell~/.bashrc
  • 登录 shell~/.bash_profile

✅ 2. 系统级(对所有用户生效)

推荐文件

/etc/profile

或(更推荐,CentOS 7+):

/etc/profile.d/xxx.sh

示例:

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

内容:

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

✅ 好处:

  • 不影响系统原文件
  • 好管理、好卸载

四、常见环境变量文件加载顺序(CentOS)

登录时大致顺序:

/etc/profile
  └── /etc/profile.d/*.sh
~/.bash_profile
  └── ~/.bashrc
        └── /etc/bashrc

五、不同 shell 的变量文件

Shell 配置文件
bash ~/.bashrc / ~/.bash_profile
zsh ~/.zshrc
sh ~/.profile

六、常见环境变量位置速查表

目的 位置
临时变量 export
当前用户 ~/.bashrc
登录用户 ~/.bash_profile
所有用户 /etc/profile
推荐系统级 /etc/profile.d/*.sh

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 你要设置什么变量(如 JAVA_HOMEPATHLANG
  • ✅ 只对当前用户还是所有用户

我可以直接给你一份可直接复制的配置

0