设置环境变量并使其在所有打开的终端中生效

时间:2013-09-09 07:08:37

标签: linux shell environment-variables

我有很多打开的终端。现在我想设置一个环境变量,并希望环境变量在所有打开的终端中都有效(不需要重新登录shell并再次登录或者使用任何其他额外的命令来使其生效)不仅仅是我设置环境变量的终端。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

  1. 创建一个包含设置的文件~/.env
  2. 在您的~/.bashrc
  3. ,告诉每个终端在每次提示时提供文件:

    PROMPT_COMMAND='. ~/.env'
    
  4. 如果您更改.env文件(例如,尝试echo TEST=1 > ~/.env),则在使用新.bashrc的任何终端中按Enter后,echo $TEST将生成{{1} }}