Linux shell 全局变量在另一个窗口终端中不可用



我在Linux操作系统中打开拖曳终端窗口。在一个窗口中,我键入命令

export a=10

但在另一个窗口中,我输入

echo $a

什么也不输出,所以为什么它不起作用。提前谢谢。

导出环境变量时,shell 的子进程(例如:shell 执行的命令(会获取该导出变量的副本。

在两个不同的终端/窗口中运行的 shell 在进程方面不满足这种关系。

如果要设置环境变量,以便每个正在运行的 shell 都将获得该变量的自己的实例,请考虑在 .bashrc 中定义它(假设您使用的是 bash (。但是,您将无法将此变量用作所有正在运行的 shell "共享"的变量(每个 shell 都有自己的变量副本(。

最新更新