シェル構成を処理する次のファイルがあります。
#~/.bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
そして
#~/.bashrc
... configure Shell
code
を使用してコマンドラインからVSCodeを開くと、統合シェルの新しいインスタンスを追加するたびに.bashrc
が読み込まれます。
ただし、VSCodeをアイコンで開くと、自分の.profile
のみが読み込まれます。
代わりに.bashrc
がロードされていることを確認するにはどうすればよいですか?
terminal.integrated.shellArgs.osx
の設定をさまざまな設定で試しましたが、うまくいきませんでした。
シェル引数を設定に追加するだけです。 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が起動します。
以下を試すこともできます。
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 で説明されています。
それが役に立てば幸い
ちょうど私のために働いた別の可能な解決策。 settings.jsonファイル([ファイル]> [設定]> [設定]> [機能]> [ターミナル]> [統合]> [自動化シェル:Linux]でアクセス可能)にパラメーターがありました
"terminal.integrated.inheritEnv": false
デフォルトではfalseに設定されています。これをtrueに変更すると、私の場合の問題が修正されました。