小编bor*_*zzz的帖子

终端标签是否对应不同的外壳?

我多年来一直在使用环境变量,但只阅读了有关环境变量与外壳变量的信息。根据定义:

  • 环境变量是“系统范围的”并由子 shell 和进程继承
  • Shell 变量仅在设置它们的 Shell 中有效

我正在阅读的这本书继续指出,使用export在您当前的环境(bash shell)中使用一个变量,并使其在任何环境中都可用,直到您再次更改它为止。

但是,如果我通过调用 更改环境变量(例如 HISTSIZE)export HISTZISE=999,然后检查不同终端选项卡 ( echo $HISTSIZE) 中的值,则更改不可见。如果更改应该是系统范围的,为什么会这样?我个人习惯于在打开新的终端选项卡时始终设置我的环境变量,并且我认为导出值不会影响其他选项卡(外壳?)。

所以我的问题是:不同的终端选项卡是否被视为不同的 shell 环境?那么“系统范围”是什么意思?

谢谢您的帮助!

command-line bash environment-variables

5
推荐指数
1
解决办法
887
查看次数

标签 统计

bash ×1

command-line ×1

environment-variables ×1