少し奇妙な質問かもしれないことを知って、ここに質問をします。その理由は、Windowsユーザーや一般Cygwinユーザーに尋ねるたびに、この機能が必要な理由を理解していないようです。
Mac OS Xシェルで「open」を使用していない人のために説明すると、次のように動作します。
$一部pic.jpgを開く
$SomeFile.m を開きます。
したがって、ファイルに関連する基本プログラムを見て開きます。 Cygwin内でも同じことをしたいです。どんなアイデアにも感謝します!
答え1
$ cygstart theFile.ext
これにより、.extファイルに設定したデフォルトのアプリケーションを使用してtheFile.extが開きます。
答え2
完全性のために、xdg-open
Linuxの役割はLinux側の役割とほぼ同じです。
答え3
前述のように、最良の方法はおそらくcygstart
。 .bashrc(または.zshrcなど)にエイリアスを追加できます。
alias open='cygstart'
しかし、あなたはそれでいくつかのことをすることができますexplorer.exe
。あまり良くないかもしれませんが、cygstart
この方法の使用に問題がある場合(またはCygwinの代わりにGitのbashシェルで使用する必要がある場合)、これがオプションであることに注意してください。
以前は、Windows用Gitに付属のbashシェルを使用していました。
alias open='explorer.exe'
私は.bash_profileにあります。 Windowsエクスプローラでディレクトリを開き、メインアプリケーションでファイルを開きます(Windowsの「デフォルト」定義に従って)。
しかし、それには限界があります。 explorer.exeはDOSプロンプト(コマンドラインの場合)で使用するためのものであるため、ワイルドカードが機能することを期待しないでください。たとえば、Gemfile、Vagrantfile、Cheffile、Rakefileを同時に開く場合は、次のように入力します。
open *file
Windowsエクスプローラウィンドウのみが表示されます。ここにどんな論理(!?)があるのか分かりません。 Explorer.exeは複数の引数を処理する方法がわからないため、すべての引数を無視する可能性があります。
cygstart
複数の引数を渡すときは最初の引数だけを開くので、それほど賢くはありませんが、少なくとも現在のディレクトリの代わりにファイルを開きます。