温馨提示×

centos env如何设置变量

小樊
46
2026-09-18 09:33:32
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,设置环境变量(env 变量)有多种方式,取决于你是临时使用还是永久生效,以及是对当前用户还是所有用户生效。

下面按常见场景说明:


一、临时设置(仅当前 shell 会话有效)

1. 使用 export

export MY_VAR="hello"

查看:

echo $MY_VAR
env | grep MY_VAR

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


二、只对当前用户永久生效

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

vi ~/.bashrc

在末尾添加:

export MY_VAR="hello"

使生效:

source ~/.bashrc

方法 2:修改 ~/.bash_profile~/.profile

适合登录 shell:

vi ~/.bash_profile

添加:

export MY_VAR="hello"

生效:

source ~/.bash_profile

三、对所有用户永久生效

方法 1:修改 /etc/profile

sudo vi /etc/profile

添加:

export MY_VAR="hello"

生效:

source /etc/profile

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

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

内容:

#!/bin/bash
export MY_VAR="hello"

赋予执行权限:

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

系统启动或用户登录时会自动加载该目录下的脚本。


四、仅在运行某个命令时生效

MY_VAR="hello" python app.py

该变量只对这条命令有效。


五、查看环境变量

env
printenv
echo $MY_VAR

六、删除环境变量

unset MY_VAR

七、systemd 服务中使用环境变量(CentOS 7+)

如果是 systemd 服务:

sudo systemctl edit myapp.service

添加:

[Service]
Environment=MY_VAR=hello

然后:

sudo systemctl daemon-reload
sudo systemctl restart myapp

如果你能说明:

  • CentOS 几
  • 用于 普通命令 / 服务 / Docker / Java 等

我可以给你更精确的示例。

0