0

我有很多打开的终端。现在我想设置一个环境变量,并希望该环境变量可以在所有打开的终端中生效(不需要 lgout shell 并再次登录或任何其他额外的命令,如 source 使其生效)而不仅仅是我所在的终端设置环境变量。

有什么想法吗?

4

1 回答 1

5

这取决于您使用的外壳类型。例如,在 bash 中,您可以

  1. 创建一个~/.env包含设置的文件。
  2. 在您的 中~/.bashrc,告诉每个终端在每个提示符处获取文件:

    PROMPT_COMMAND='. ~/.env'
    

如果您更改.env文件(例如 try echo TEST=1 > ~/.env),则在使用新的任何终端中按 Enter 后.bashrcecho $TEST将生成1.

于 2013-09-09T07:55:32.557 回答