温馨提示×

centos env如何添加新的

小樊
43
2026-10-17 21:31:39
栏目: 智能运维

在 CentOS 中,env(环境变量) 的“添加”方式取决于你想临时生效还是永久生效,以及是对当前用户还是所有用户生效。下面按场景说明。


一、临时添加(仅当前终端会话有效)

关闭终端后失效。

export MY_VAR=value

查看:

echo $MY_VAR
env | grep MY_VAR

二、当前用户永久生效

方法 1:修改 ~/.bashrc(推荐,交互式 shell)

vi ~/.bashrc

在末尾添加:

export MY_VAR=value

生效:

source ~/.bashrc

方法 2:修改 ~/.bash_profile(登录 shell)

vi ~/.bash_profile

添加:

export MY_VAR=value

生效:

source ~/.bash_profile

三、所有用户永久生效(系统级)

方法 1:修改 /etc/profile

sudo vi /etc/profile

添加:

export MY_VAR=value

生效:

source /etc/profile

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

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

内容:

#!/bin/bash
export MY_VAR=value

赋予执行权限:

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

四、仅对某个服务生效(如 systemd)

临时启动

MY_VAR=value command

systemd 服务

编辑 service 文件:

[Service]
Environment=MY_VAR=value

或:

EnvironmentFile=/etc/sysconfig/myenv

五、常见示例

添加 PATH

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

永久:

echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc

六、验证

env
echo $MY_VAR

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 想加的是 PATH / JAVA_HOME / 自定义变量
  • 给 当前用户 / 所有用户 / 服务

我可以给你更精确的命令。

0 踩