Win10:VS Code 集成的 bash 未加载 ~/.bash_profile

Win10:VS Code 集成的 bash 未加载 ~/.bash_profile

正如标题所示,当我定期启动 git bash 时,它会加载我的 ~/.bash_profile,但我的 VS Code 中集成的那个却没有加载它。

我应该将 .bash_profile 放在哪里以便它也可以在 VS Code 中加载?

编辑:这是我的 vs 代码与终端 vs 代码

这是我的 git bashgit bash

我想在我的 vs code 终端中加载与我的 git bash 上加载相同的 .bash_profile 文件,以便它显示分支名称并具有我在那里定义的别名。

答案1

事实证明,这与终端的启动方式有关。git bash 终端(在其自己的窗口中)使用登录来启动,因此读取.bash_profile

vs code 中的启动不是通过登录的方式(抱歉,我不太熟悉这个),而是.bashrc读取.bash_profile

我的解决方案是将我保存的所有内容移至.bash_profile.bashrc并将以下行添加到.bash_profile

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

.bashrc以登录方式启动时加载内容。

答案2

您可以尝试添加设置:"terminal.integrated.shellArgs.windows": ["-l"],


另外,您也可以使用.bashrc文件来代替.bash_profile

答案3

使用 WSL(Ubuntu 16.04),我必须在 VS Code 中的 settings.json 中添加以下选项才能将 shell 作为登录 shell 运行:

"terminal.integrated.shellArgs.linux": ["-l"]

答案4

接受答案的替代方法:

在您的根目录中添加一个文件 .bashrc,其中包含以下代码:

source <rootdirectory>/.bash_profile

用您自己的根替换的地方。

例如C:/用户/domkj/.bash_profile

相关内容