在 Debian(以及大多数 Linux 发行版)中,“导出环境变量”通常指 在当前 shell 或脚本中设置并导出环境变量,或者 查看/保存当前环境。下面按常见场景说明。
export MY_VAR="hello"
查看:
echo $MY_VAR
⚠️ 这种方式 只在当前 shell 会话有效,关闭终端后失效。
编辑:
nano ~/.bashrc
添加:
export MY_VAR="hello"
生效:
source ~/.bashrc
编辑:
sudo nano /etc/environment
添加(不要写 export):
MY_VAR=hello
重启或重新登录生效。
sudo nano /etc/profile.d/myenv.sh
内容:
export MY_VAR="hello"
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
env
或:
printenv
printenv MY_VAR
或:
echo $MY_VAR
env > env_backup.txt
#!/bin/bash
export PATH=/usr/local/bin:$PATH
export APP_ENV=production
⚠️ 注意:
脚本中 export 的变量 不会影响父 shell,除非你用:
source script.sh
或
. script.sh
❌ 在脚本里 export,却直接运行:
./script.sh
✅ 应改为:
source script.sh
sudo systemctl edit myservice
添加:
[Service]
Environment="MY_VAR=hello"
如果你指的是 Docker / cron / systemd / Python / shell 脚本 / 某个具体软件 的环境变量,可以告诉我具体场景,我可以给你更精准的示例。