OS XのCygwinで「open」と同じですか?

OS XのCygwinで「open」と同じですか?

少し奇妙な質問かもしれないことを知って、ここに質問をします。その理由は、Windowsユーザーや一般Cygwinユーザーに尋ねるたびに、この機能が必要な理由を理解していないようです。

Mac OS Xシェルで「open」を使用していない人のために説明すると、次のように動作します。

$一部pic.jpgを開く

$SomeFile.m を開きます。

したがって、ファイルに関連する基本プログラムを見て開きます。 Cygwin内でも同じことをしたいです。どんなアイデアにも感謝します!

答え1

$ cygstart theFile.ext

これにより、.extファイルに設定したデフォルトのアプリケーションを使用してtheFile.extが開きます。

答え2

完全性のために、xdg-openLinuxの役割は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複数の引数を渡すときは最初の引数だけを開くので、それほど賢くはありませんが、少なくとも現在のディレクトリの代わりにファイルを開きます。

関連情報