我多年来一直在使用环境变量,但只阅读了有关环境变量与外壳变量的信息。根据定义:
我正在阅读的这本书继续指出,使用export在您当前的环境(bash shell)中使用一个变量,并使其在任何环境中都可用,直到您再次更改它为止。
但是,如果我通过调用 更改环境变量(例如 HISTSIZE)export HISTZISE=999,然后检查不同终端选项卡 ( echo $HISTSIZE) 中的值,则更改不可见。如果更改应该是系统范围的,为什么会这样?我个人习惯于在打开新的终端选项卡时始终设置我的环境变量,并且我认为导出值不会影响其他选项卡(外壳?)。
所以我的问题是:不同的终端选项卡是否被视为不同的 shell 环境?那么“系统范围”是什么意思?
谢谢您的帮助!