wslのfishでhelpを入力するとエラーが出る。
'\\wsl$\Debian\home\tagosuck'
上記の現在のディレクトリで CMD.EXE を開始しました。
UNC パスはサポートされません。Windows ディレクトリを既定で使用します。
Windows側にもエラーメッセージが表示される
'file:///user/share/doc/fish/index.html'が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。
ヘルプをWindows側の既定のブラウザで表示する。
echo "start file://wsl\$/$WSL_DISTRO_NAME/usr/share/doc/fish/index.html" | cmd.exe
ディストリビューション名は環境変数$WSL_DISTRO_NAMEに保存されてる。
echo $WSL_DISTRO_NAME
helpと入力した時に表示されるようにする
alias help="echo 'start file://wsl\$/$WSL_DISTRO_NAME/usr/share/doc/fish/index.html' | cmd.exe"
helpと入力するとWindows側の既定のブラウザでヘルプが開くようになった。
wsl$のドルマークをエスケープしないと変数として扱われるので注意。
エディタを開いたらついでにshutdownのエリアスも
これを~/.config/fish/config.fishに保存。
shutdownやrebootもwslではできない。
rebootはできないが、shutdownはエリアスを作る事で解決できる。
alias shutdown="wsl.exe -t $WSL_DISTRO_NAME"
これも~/.config/fish/config.fishに保存しておくと便利。
ログオフではなくて再起動したい時とかに、コンピュータを再起動しないでもshutdownと入力
Linux 用 Windows サブシステム インスタンスが強制終了されました。
Press any key to continue...
と、表示されて終わる