在 Debian(以及大多数 Linux 系统)里,**“env 全部”**通常分几种情况,下面按常见需求给你说明:
env
或
printenv
这两个命令效果基本一样,都会列出当前进程的环境变量。
set
⚠️ 注意:set 会列出所有 shell 变量,不止环境变量,输出会比较多。
echo $PATH
printenv PATH
环境变量通常来自这些文件:
/etc/environment
/etc/profile
/etc/profile.d/*
/etc/bash.bashrc
~/.profile
~/.bashrc
~/.bash_profile
~/.xprofile
查看内容示例:
cat /etc/environment
cat /proc/<PID>/environ
例如:
cat /proc/1/environ | tr '\0' '\n'
(tr 是把 null 分隔符换成换行,方便阅读)
systemctl show <service> -p Environment
或
cat /etc/systemd/system/*.service
| 目的 | 命令 |
|---|---|
| 当前环境变量 | env / printenv |
| 所有 shell 变量 | set |
| 单变量 | echo $VAR |
| 进程环境 | /proc/PID/environ |
| 系统配置 | /etc/environment |
如果你说的 “debian env” 是指 Python 虚拟环境 / conda / venv / docker env,告诉我具体场景,我可以给你更准确的命令。