web-dev-qa-db-ja.com

VSCode統合ターミナルが.bashrcまたは.bash_profileをロードしない

シェル構成を処理する次のファイルがあります。

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

そして

#~/.bashrc
... configure Shell

codeを使用してコマンドラインからVSCodeを開くと、統合シェルの新しいインスタンスを追加するたびに.bashrcが読み込まれます。

ただし、VSCodeをアイコンで開くと、自分の.profileのみが読み込まれます。

代わりに.bashrcがロードされていることを確認するにはどうすればよいですか?

terminal.integrated.shellArgs.osxの設定をさまざまな設定で試しましたが、うまくいきませんでした。

10
Undistraction

MacのIntellij Ideaターミナルでも同じ問題がありましたが、解決策はどちらでも同じです。設定で、統合ターミナルへのパスを「/ bin/bash」に変更します。お役に立てば幸いです。

enter image description here

3
Tony Ly

シェル引数を設定に追加するだけです。 git bashを使用してWindowsでテストされていますが、OsxとLinuxでも同じように動作するはずです。

C:\Users\<username>\AppData\Roaming\Code\User\settings.jsonまたは、Windows設定の場所:次のいずれかを追加します。

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

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

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

直下"terminal.integrated.Shell.<platform>...

これにより、ログイン引数を指定してbashが起動します。

8
Jose Ananio

以下を試すこともできます。

1/usr/local/bin/bash-loginという名前のファイルを作成し、以下を追加します。

#!/bin/bash
bash -l

2実行:

chmod +x /usr/local/bin/bash-login 

実行可能にする。

3 VSCユーザー設定に追加します

   { "terminal.integrated.Shell.osx": "/usr/local/bin/bash-login" }

ソリューションは https://github.com/Microsoft/vscode/issues/726 で説明されています。

それが役に立てば幸い

3
curi0uz_k0d3r

ちょうど私のために働いた別の可能な解決策。 settings.jsonファイル([ファイル]> [設定]> [設定]> [機能]> [ターミナル]> [統合]> [自動化シェル:Linux]でアクセス可能)にパラメーターがありました

    "terminal.integrated.inheritEnv": false

デフォルトではfalseに設定されています。これをtrueに変更すると、私の場合の問題が修正されました。

2
user3091644