【IntelliJ】ターミナルのログインシェルをUbuntuのbashに戻した

前提

  • WSL2でUbuntu使ってる
  • Ubuntu上に開発環境がある

問題事象

  • あるときからターミナルを起動すると以下のメッセージが出るようになった(原因は分からなかった)
1
2
3
4
Cannot open Local
Failed to start [\\wsl$\Ubuntu\usr\bin\bash, --rcfile, ・・・・・

See IDE log (Help | Show Log in Explorer) for the details.

これまでは・・・

  • どうもwslのデフォルトシェル(/bin/bash)が起動していたっぽい
  • この時、ログインユーザの.bashrcは適用されていない

さらにその前

  • /bin/bashが起動していたと思う
  • ログインユーザの.bashrcが適用されていた

なにか変えた?

  • Windows Updateしたり、PhpStorm を Update したりはしてた
  • 直接、PhpStormのSettingを変更した記憶はございません

修正前の設定値

  • SettingsのTools->Terminalを開くと・・・

Shell Pathの設定値

1
\\wsl$\Ubuntu\usr\bin\bash

Start Directoryの設定値

\\wsl$\Ubuntu\home\ 配下のディレクトリ

直し方

  • SettingsのTools->Terminalを開く

Shell Pathの設定値

  • 以下に変更する
1
wsl.exe -d ubuntu bash

補足

  • 以下だと.bashrcが適用されない
1
wsl.exe -d ubuntu

参考