在 vim 中获取 .bashrc 文件不会更新 PATH 变量。
这是场景:
echo "export PATH=\$PATH:/home/xyz/abc/polyglot/bin" >> ~/.bashrc
,然后关闭终端。:! source ~/.bashrc
然后我从另一个终端的 vim 实例运行。它毫无怨言地来源。! echo $PATH
然后我从 vim 中输入。PATH 变量不反映更新的更改。如果我打开一个新终端echo $PATH
,它会显示预期的更新值。但无论我在 vim 中获取 .bashrc 多少次,该变量都不会更新。有人可以解释这种行为吗?
关于问题的根源,rici 所说的一切都是正确的。然而,解决方案实际上很简单:如果您无法在调用 Vim 之前设置 PATH,Vim 可以让您直接编辑当前环境。
:let $PATH=$PATH.":/home/xyz/abc/polyglot/bin"
Run Code Online (Sandbox Code Playgroud)
因此,如果您需要新路径,请将其写入 Vimscript 文件并从那里获取源代码,而不是获取.bashrc
.