在Windows中是否有从Bash终端(Gitbash)刷新环境变量的命令?

Is there a command to refresh environment variables from the Bash Terminal (Git bash) in Windows?

问题

我使用基于MinGW的Git Bash。 这几天我经常更改Windows PATH 环境变量,里面是我的工具的路径,例如PHP。

我使用工具更改 PHP 版本,此工具会自动将 PHP 环境变量更改为不同的版本。

我想要一个命令,从 bash 终端本身我可以 运行 它并刷新环境变量。

我尝试了什么?

我几乎尝试了 this question 中的所有内容,但都没有成功。唯一对我有用的是 运行 具有管理员权限的新终端,但我不想将其作为最佳选择。

我试过了:

我想上面的 none 对我有用,因为它们不是为 git bash 制作的,这就是我提出这个问题的原因。 我也用 Cygwin 之类的终端尝试了上述所有方法,类似于 Git Bash,但没有成功。

我已经接近使用此命令实现此目的,但我无法让它工作。

export PATH="$(cygpath -pu "`{ reg query 'HKEY_CURRENT_USER\Environment' /v PATH | grep PATH | cut -c23- ; reg query 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' /v PATH | grep PATH | cut -c30-; } | tr "\n" " "`")"

基本上,我试图通过上述命令实现的是将 PATH 环境变量从注册表中取出,并将它们放入导出 PATH 中以更新 bash。但首先我必须连接系统变量和用户变量。有关详细信息,请参阅 this

我使用了 custom script 创建的 Badr Elmers 工作如我所料,在 Git Bash、Cygwin 中工作。

更多信息here