Windowsの場合関連づけに頼りすぎで、必ずしも普段使ってるプログラムにパスが通ってるとは限らないわけで、そんな場合にコマンドラインからどうするかっていうと、startコマンドを使うわけだ。
ただ、startがWindowsコマンドプロンプトの組み込みコマンドなおかげで、生憎とcygwin bashの中からだと使えない。そこで、
#!/bin/sh cmd /c "start $*"
こうするわけ。これを/usr/bin/startとして保存しておけば、めでたくbashからstartコマンドが使える。
パスの変換を施してないので、相対パス以外受け付けないと思われるが、私はそれしか使わないので。必要ならcygpath -wを組み合わせてなんとかしよう。