小编use*_*186的帖子

尝试理解 .bashrc、env 和导出

免责声明:使用 bash。

我只需要对我对这些事情的理解进行一些确认/纠正:

  1. env基本上显示我的当前会话和任何子会话(例如,如果我要bash进入子会话)可以访问的当前环境变量。

  2. 如果我要设置一个新变量,那么MYMESSAGE="hello world!"它只会对我创建它的会话可见。例如,如果我进入儿童会话,我将无法进行echo $MYMESSAGE

  3. 我可以export MYMESSAGE="hello world!"让它可供儿童会话访问。与将其添加到拉起的export任何内容相同。env

  4. 然而,仅仅因为你做了export某事,如果你碰巧关闭会话并重新启动终端,它就不会坚持下去。.bashrc在您的目录中进行编辑/home/username/并在其中添加任何新的环境变量,因为该脚本是在登录时运行的。

到目前为止我的理解正确吗?

此外,我不完全理解 的细节env来自哪里。环境变量列表是否全部存储在某个文件中,然后由 编辑/附加.bashrc?我只是想了解这一切是如何运作的。

shell bash terminal environment-variables bashrc

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

标签 统计

bash ×1

bashrc ×1

environment-variables ×1

shell ×1

terminal ×1