Windowsのスタートメニューまたはタスクバーに固定されたWSL展開を開始するときに現在のディレクトリをどのように設定しますか?

Windowsのスタートメニューまたはタスクバーに固定されたWSL展開を開始するときに現在のディレクトリをどのように設定しますか?

Microsoft Market Placeを介してWSL(Linux)ディストリビューションをインストールすると、Windowsのスタートメニューにそれを起動できるデフォルトのアイコン(「Ubuntu」など)が表示されます。アイコンをタスクバーに固定することもできます。デフォルトでは、このアイコンをクリックするとLinuxホームディレクトリから(Bash)プロンプトが起動します~。別のデフォルトディレクトリにどのように変更しますか?

注:愚かな質問かもしれませんが、この問題に直面したとき、私は明らかなことを見落としました。この質問が同じ状況で「WSL基本ディレクトリ」(およびバリアント)を検索している他の人に役立つことを願っています。

答え1

distro アイコンをクリックすると Bash が表示されます。cdBash起動スクリプトで必要なディレクトリを変更できます。現在、「Ubuntu」WSLディストリビューションでは、~/.bash_profileこのファイルは既定ではまだ存在しません。含まれていることを確認してください~/.bashrc(デフォルトで存在します)。

cat <<EOF >~/.bash_profile
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi
cd /mnt/c/my/
EOF

cdそこにコマンドを入れると~/.bashrcサブシェルに対しても実行されますが、これはおそらく望むものではないでしょう。

関連情報