Bash on Ubuntu on Windowsからexeファイルをコマンドとして叩いていくために

anoninoni.hateblo.jp

こっちの記事でdocker.exeをdockerコマンドとして使えるようにしました。 ただコマンドごとに.bashrcに記述していくのも面倒なので、指定ディレクトリ内のwindowsバイナリをまとめて処理するようにしようと思います。

/mnt/c/Users/anoChick/.winbin

ここに*.exeファイルを入れていきます。 ディレクトリをどこに配置するかは自由なのですが、 /usr/local/winbinとかだとWindows側が読めないです。

export PATH=$PATH:/mnt/c/Users/anoChick/.winbin

WIN_BIN_DIR='/mnt/c/Users/anoChick/.winbin'
cd $WIN_BIN_DIR
for file in `ls *.exe`
do
  alias ${file%.*}=$file
done
cd

あとはsource .bashrcするなりターミナルを再起動するなりすれば動くと思います。