Bash on Ubuntu on Windowsからcmd / startを使う

  • 8
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

Bash on Ubuntu on WindowsはWindowsのファイルにアクセスしたりその逆もできます。
ですが、別システムのようなものなのでBashからWindowsのexeファイルを実行したり、
拡張子を関連付けたプログラムでファイルを開いたりできません。

これをどうにかできるようにしたcbwinがあったので導入してみました。

cbwinをインストール

  1. Bash on Ubuntu on Windows側でcbwin/releasesからzipをダウンロードして展開します。
  2. 展開したらinstall.shを実行します。
  3. 同梱されているoutbash.exeをWindows側の任意のパスにコピーします。
$ curl -LO https://github.com/xilun/cbwin/releases/download/v0.9/cbwin-bin-0.9.zip
$ unzip cbwin-bin-0.9.zip
$ cd cbwin-bin-0.9
$ sudo ./install.sh
$ mkdir /mnt/c/bin
$ cp outbash.exe /mnt/c/bin

以上で、/usr/local/binwcmd, wstart, wrunがインストールされます。
それぞれcmd, startの代わりと直接CreateProcessを実行するコマンドです。

cbwinを実行

Bash on Ubuntu on Windowsのbashを実行する代わりにoutbash.exeを実行します。
すると見た目は変わりませんが、インストールした3つのコマンドを使うことができます。