mvd*_*vds 7

导出的变量将传递给调用的新进程.

尝试设置A=1,然后通过输入"bash"调用新shell,然后echo $A- 空行.

做同样的事情,然后export A=1,调用一个新的shell,然后echo $A- 瞧!

在技​​术方面进行编辑,并查看您的问题,B = 1实际上并未设置环境变量.要获得shell 的真实环境(在linux中),请尝试

$ xargs -n 1 -0 echo < /proc/$$/environ
Run Code Online (Sandbox Code Playgroud)

这与输出不同export.作为旁注,这个问题涉及bash的内部及其环境处理.