导出的变量将传递给调用的新进程.
尝试设置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的内部及其环境处理.
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |