shell 会话中存储的临时 shell 变量在哪里?

Where are temporary shell variables stored in a shell session?

从终端使用 bash,我可以声明临时变量,如

x = 5

并像

一样使用它们
$x

此类声明仅在声明它们的 window 内有效。如果我打开一个新终端 window,我就不能使用 $x。我知道如果我想这样做,我需要添加到 .bash_profile 文件。

但我的问题是,在文件系统中的什么地方存储了单个 window-only 变量?是否有包含这些声明的临时文件只能由父进程访问并在 window 关闭时被删除?或者它是否存储在内核 space 某处并且仅由父进程引用?有没有办法查看所有当前的临时变量声明?

它们保存在 shell 进程的内存中。您可以使用 set 列出它们(输出还包括导出的变量和函数)。