在 Debian(以及大多数 Linux 系统)中,查看**环境变量(environment variables)**有多种方式,下面按常见场景说明:
env
或
printenv
两者几乎等价,printenv 还可以查看单个变量。
printenv PATH
或
echo $PATH
常见变量示例:
PATHHOMEUSERLANGSHELLset
⚠️ 注意:set 会显示环境变量 + shell 局部变量 + 函数,内容较多。
环境变量通常在以下文件中定义:
~/.bashrc
~/.profile
~/.bash_profile
查看示例:
cat ~/.bashrc
/etc/environment
/etc/profile
/etc/profile.d/*
/etc/bash.bashrc
例如:
cat /etc/environment
/proccat /proc/<PID>/environ
例如:
cat /proc/1234/environ | tr '\0' '\n'
pscat /proc/$(pgrep nginx | head -1)/environ | tr '\0' '\n'
例如在 Python 中:
import os
print(os.environ)
export MY_VAR=test
echo $MY_VAR
如果你有具体场景(比如:Docker、systemd 服务、cron、某个程序读不到变量),可以告诉我,我可以给你更针对性的方法。