Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有很多打开的终端。现在我想设置一个环境变量,并希望该环境变量可以在所有打开的终端中生效(不需要 lgout shell 并再次登录或任何其他额外的命令,如 source 使其生效)而不仅仅是我所在的终端设置环境变量。
有什么想法吗?
这取决于您使用的外壳类型。例如,在 bash 中,您可以
~/.env
在您的 中~/.bashrc,告诉每个终端在每个提示符处获取文件:
~/.bashrc
PROMPT_COMMAND='. ~/.env'
如果您更改.env文件(例如 try echo TEST=1 > ~/.env),则在使用新的任何终端中按 Enter 后.bashrc,echo $TEST将生成1.
.env
echo TEST=1 > ~/.env
.bashrc
echo $TEST
1