在 CentOS(以及大多数 Linux 发行版)中,设置环境变量(env 变量)有多种方式,取决于你是临时使用还是永久生效,以及是对当前用户还是所有用户生效。
下面按常见场景说明:
exportexport MY_VAR="hello"
查看:
echo $MY_VAR
env | grep MY_VAR
⚠️ 关闭终端或重新登录后失效。
~/.bashrc(推荐,交互式 shell)vi ~/.bashrc
在末尾添加:
export MY_VAR="hello"
使生效:
source ~/.bashrc
~/.bash_profile 或 ~/.profile适合登录 shell:
vi ~/.bash_profile
添加:
export MY_VAR="hello"
生效:
source ~/.bash_profile
/etc/profilesudo vi /etc/profile
添加:
export MY_VAR="hello"
生效:
source /etc/profile
/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 服务:
sudo systemctl edit myapp.service
添加:
[Service]
Environment=MY_VAR=hello
然后:
sudo systemctl daemon-reload
sudo systemctl restart myapp
如果你能说明:
我可以给你更精确的示例。