首页 > 解决方案 > VSCode 集成终端不加载 .bashrc 或 .bash_profile

问题描述

我有以下文件来处理 shell 配置:

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

#~/.bashrc
... configure shell

如果我从命令行使用 VSCode 打开 VSCode code.bashrc则每当我添加集成 shell 的新实例时都会加载我的。

但是,如果我通过其图标打开 VSCode,.profile则只会加载我的。

如何确保我.bashrc的已加载?

我已经尝试了各种设置,但terminal.integrated.shellArgs.osx没有任何运气。

标签: bashshellvisual-studio-codesettings

解决方案


只需将 shell 参数添加到 VsCodesettings.json文件。

该文件的路径settings.json如下:

Windows: C:\Users\<username>\AppData\Roaming\Code\User\settings.json`

Linux:   $HOME/.config/Code/User/settings.json

Mac:     $HOME/Library/Application\ Support/Code/User/settings.json

添加以下内容之一:

"terminal.integrated.shellArgs.windows": ["-l"],

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

"terminal.integrated.shellArgs.osx": ["-l"],

这将使用 login 参数启动您选择的 shell。因此,这将执行任何设置的用户配置文件。


推荐阅读