在 vim 中获取 .bashrc 时,PATH 变量未更新

Jer*_*rry 1 vim bash

在 vim 中获取 .bashrc 文件不会更新 PATH 变量。

这是场景:

  • 我有两个终端打开。
  • 我使用该命令将新的 PATH 导出到一个终端上的 .bashrc echo "export PATH=\$PATH:/home/xyz/abc/polyglot/bin" >> ~/.bashrc,然后关闭终端。
  • :! source ~/.bashrc然后我从另一个终端的 vim 实例运行。它毫无怨言地来源。
  • ! echo $PATH然后我从 vim 中输入。PATH 变量不反映更新的更改。

如果我打开一个新终端echo $PATH,它会显示预期的更新值。但无论我在 vim 中获取 .bashrc 多少次,该变量都不会更新。有人可以解释这种行为吗?

Ama*_*dan 5

关于问题的根源,rici 所说的一切都是正确的。然而,解决方案实际上很简单:如果您无法在调用 Vim 之前设置 PATH,Vim 可以让您直接编辑当前环境。

:let $PATH=$PATH.":/home/xyz/abc/polyglot/bin"
Run Code Online (Sandbox Code Playgroud)

因此,如果您需要新路径,请将其写入 Vimscript 文件并从那里获取源代码,而不是获取.bashrc.