在 Debian 里,“env(环境变量)”可以在多个地方设置,取决于你想对谁、在什么时机生效。下面按常见场景说明。
export VAR=value
查看:
echo $VAR
env
编辑用户家目录下的配置文件:
nano ~/.bashrc
或(登录 shell)
nano ~/.profile
添加:
export VAR=value
生效:
source ~/.bashrc
✅ 适合:普通用户自己用
/etc/environmentsudo nano /etc/environment
格式(不能写 export):
VAR=value
重启或重新登录后生效。
⚠️ 不适用于 shell 脚本逻辑(不能有 $ 展开)
/etc/profilesudo nano /etc/profile
export VAR=value
对所有 登录 shell 用户生效。
/etc/profile.d/(最干净)sudo nano /etc/profile.d/myenv.sh
#!/bin/bash
export VAR=value
sudo chmod +x /etc/profile.d/myenv.sh
✅ 推荐用于软件环境配置(如 JAVA_HOME)
如果是 systemd 服务:
sudo systemctl edit xxx.service
[Service]
Environment=VAR=value
或:
EnvironmentFile=/etc/default/xxx
VAR=value command
例如:
DEBUG=1 ./app
| 需求 | 位置 |
|---|---|
| 临时测试 | export |
| 当前用户 | ~/.bashrc |
| 所有用户 | /etc/environment 或 /etc/profile.d/ |
| 服务 | systemd |
如果你能说一下具体想设置什么变量(比如 PATH、JAVA_HOME、代理等),我可以给你更精确的写法。