免责声明:使用 bash。
我只需要对我对这些事情的理解进行一些确认/纠正:
env
基本上显示我的当前会话和任何子会话(例如,如果我要bash
进入子会话)可以访问的当前环境变量。
如果我要设置一个新变量,那么MYMESSAGE="hello world!"
它只会对我创建它的会话可见。例如,如果我进入儿童会话,我将无法进行echo $MYMESSAGE
。
我可以export MYMESSAGE="hello world!"
让它可供儿童会话访问。与将其添加到拉起的export
任何内容相同。env
然而,仅仅因为你做了export
某事,如果你碰巧关闭会话并重新启动终端,它就不会坚持下去。.bashrc
在您的目录中进行编辑/home/username/
并在其中添加任何新的环境变量,因为该脚本是在登录时运行的。
到目前为止我的理解正确吗?
此外,我不完全理解 的细节env
来自哪里。环境变量列表是否全部存储在某个文件中,然后由 编辑/附加.bashrc
?我只是想了解这一切是如何运作的。