我有很多打开的终端。现在我想设置一个环境变量,并希望环境变量在所有打开的终端中都有效(不需要重新登录shell并再次登录或者使用任何其他额外的命令来使其生效)不仅仅是我设置环境变量的终端。
有什么想法吗?
答案 0 :(得分:2)
这取决于您使用的shell类型。例如,在bash中,您可以
~/.env
。~/.bashrc
中,告诉每个终端在每次提示时提供文件:
PROMPT_COMMAND='. ~/.env'
如果您更改.env
文件(例如,尝试echo TEST=1 > ~/.env
),则在使用新.bashrc
的任何终端中按Enter后,echo $TEST
将生成{{1} }}