Linux 环境住在哪里?

Where does Linux environemnt live?

我一直相信 环境变量 存在于 shell 当前用户登录时。然而,最近我开始研究我自己的 shell 并更多地了解 Linux 是如何在幕后工作的。现在在我看来,环境是 shell 独立的并在其他地方处理(在内核中?)。所以我的问题是它到底是如何工作的?系统的哪一部分负责承载环境?

另外,例如 Bash 区分 export-ed 和未导出的变量,后者不被子 shell 继承。这是否意味着系统中的每个进程都有自己的一组 shell 变量?

年每个进程都会有自己的一套环境。

您可以在

找到它们
cat /proc/<pid>/environ