2018年12月21日現在、Windows 10のMicrosoft StoreよりWLinuxというディストリビューションをインストールすることができます。(そして、現在バーゲン中)
使いたい方はこちらをご一読されるのがお勧めです。
WLinux を Windows 10 で使う最小手順 by @ma2shita
私はSHELLを変えてはまったので、解決までの流れを書いておきます。
TL;DR
現状、zshやfishをお使いになるときは /etc/profile と /etc/profile.d 以下の必要項目が起動時に読まれるように修正が必要です。
Shellを変えてはまった
インストール直後にwlinux-setupを実行すると、カスタマイズができます。
魅力的なメニューが並ぶので片っ端からアスタリスクを入れてインストールしてみました。(なお、インストール時間がとてもかかるので段階的にインストールすることをお勧めします)
このメニューの中にSHELLSというのがあり、zsh,csh,fishがインストールできます。筆者は普段zshを使っているのでインストールしてみました。
oh-my-zshのインストールも聞いてくる気の利きようです。
インストール後にchshにてシェルを変えると普通に使えます。(Pathは/usr/bin/zsh)
これでTABキー連打でファイルが選べますな。らくちん。
その後、ほかにもインストールしてみようと再度wlinux-setupを実行してみると
おおお。もしかして・・・
dockerも使えなくなっている。
さて、調べましょう。。。
bashの起動時に起きていることを思い出す
原因として考えられるのは環境変数とaliasの設定かなと。ではと.bashrcを見てみましたがそれらしいのがありません。次に見るところは/etc/profileです。
という行があります。これで一つ目の問題は解決です。
次にDockerですが、/etc/profile.d/以下を見てみましょう
ああ、なるほど。つまりBashが起動するときに/etc/profileが参照され、次に/etc/profile.d以下が実行されます。そのため、zshやfishを使うとこの部分が省かれてしまい不具合が起きていたことになります。
・・・あれ?
zshって起動時に/etc/profileを読むんじゃなかったっけ?まぁいいや。
(oh-my-zshやoh-my-fishを使うようにしたからか?)
まとめ
ということで、WLinuxでzshやfishをお使いになるときは/etc/profileの中の必要な項目と/etc/profile.d/以下の必要なものを読み込むように調整しましょう。