临时shell变量存储在shell会话中的哪个位置?

时间:2015-07-22 22:41:44

标签: linux bash shell terminal filesystems

从终端使用bash,我可以声明像

这样的临时变量
x = 5

并像

一样使用它们
$x

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

但我的问题是,在文件系统中哪些地方存储了仅限单个窗口的变量?是否有包含这些声明的临时文件只能由父进程访问,并在窗口关闭时被删除?或者它是存储在内核空间的某个地方,只是由父进程引用?有没有办法看到所有当前的临时变量声明?

1 个答案:

答案 0 :(得分:1)

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