Windows Terminal の設定で、デフォルトで呼ばれるシェルを今回追加した PowerShell 7 に変更し、新規タブを開くときに PowerShell 7 + 自分のカスタマイズスクリプトが呼ばれるタブが開かれるようにできた。
PowerShell を起動すると「もっと新しいPowerShell を使おうよ」みたいなリンクが出てくるので、リンク先の指示に従い PowerShell のバージョンを7に。
Windows Terminal で PowerShell を開いた時に、古いPowerShell では以下のファイルが自動で実行されるようになっていた。
%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
このファイル中で追加の環境変数をセットしたり、作業フォルダへ移動したり、ターミナルのタブ名を変更したり、docker 環境を切り替えたりしていたのだけれど、自動で呼ばれなくなった。
Windows Terminal の設定からプロファイルの新規追加で、コマンドラインを次のように指定する。
%ProgramFiles%\PowerShell\7\pwsh.exe -NoExit –File %UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
pwshで明示的にバージョン7のPowerShell を起動。シェルの実行後に残るように -NoExit をつけ、起動時のスクリプトを明示的に指定。
実際には、好きなスクリプトを設定できるので、Windows Terminal のプロフィールを複数用意して、違う環境の PowerShell 7 をそれぞれ起動できるようにした。