【win10】bash on windowsが強くなっていた
先日アップロードした記事の続き。
bluepost69-tech.hatenablog.com
これまでと困ってること
これまでcygwin上でemacsをインラインで使ってきたけど、win10だとその方法が取れないということだった。WSL*1とかMSYSとか試したけどどれもインラインでemacsが使えなくて、結局コマンドラインからatomを起動したというオチだった。
一瞬Powershellに落ち着いた
cygwinやらMSYSやらいろいろ試行錯誤したが、一旦はPowershellを使っていた。
しかしPowershellはbashではないので、文法の違いがなかなか不便だった。rmやcpのような基本的なコマンドはエイリアスが差さっているので困らないが、たとえば
- for文が使えない
- rmのオプションが使えない(「-vrf」をいちいち「-v -r -force」と打たなければならない)
- NTemacsは日本語が使えない
といった不満があった。
久しぶりにbashを触ったらはまった
そこで、しばらく寝かせていたWSLを久しぶりに触ってみた。
すると、アップデートのおかげか、文字欠けは起こらなくなっていた。これはよい。
それに、cygwinのcygstart的なこともできる方法を発見した。Powershellではカレントディレクトリをエクスプローラで開くには
explorer .
でできるが、以前のbashでは方法が見つからなかった。ところが、今のWSLはexeファイルに対応したらしく、explorer.exe .
で同様のことができる。しかもbashなのでbashのやり方でエイリアスを差しておけばよい。当然EmacsもCUIで開けるし、SSHだってできる。やっぱりbashはよい。
2017.10.19 追記
WSLはBoW(Bash on Windows)などいろんな呼び方があり一定していなかったが、公式にはWSLにしてほしいとのことだったので、表記を統一した。