CygwinでのOS Xの「オープン」に相当しますか?


11

これは少し奇妙な質問かもしれませんし、ここで私が質問しているという事実も知っています。その理由は、私がWindowsの人にこれについて、または通常のCygwinユーザーにさえ尋ねるときはいつでも、なぜ私がこの機能を必要とするのか理解していないようです。

Mac OS Xのシェルで「open」を使用したことがない人は、次のように機能します。

$ somepic.jpgを開く

$ SomeFile.mを開く

そのため、ファイルに関連付けられているデフォルトのプログラムを調べて開きます。Cygwin内から同じことをしたいと思います。どんなアイデアでも大歓迎です!


MobaXtermを使用すると、Macと同等のコマンドopenは...ですopen。:)私はCygwinをあまり使用していません。私はMobaXtermを好みます。
ワイルドカード2016

回答:


18
$ cygstart theFile.ext

これにより、.extファイルに設定したデフォルトのアプリでtheFile.extが開きます。


まさに私が必要としたもの。次のものを入れます:
TK

2
私の.bashrcのエイリアスopen = 'cygstart'
TK

1
@TK:甘い。cygwinの問題が発生した場合は、お気軽にまたお立ち寄りください。私は長い間Windowsの土地に閉じ込められてきたので、私とCygwinは本当に親しくなりました。私たちは相棒ではありません...しかし、私たちはお互いを容認することを学びました。;)
unclejamil 2011

4

完全xdg-openを期すために、LinuxではLinuxとほぼ同じ役割を果たします。


1

前述のように、最善の方法はおそらくcygstartです。.bashrc(または.zshrcなど)にエイリアスを追加できます。

alias open='cygstart'

しかし、でいくつかのことを行うこともできますexplorer.exe。それはおそらくそれほど良くありませんcygstartが、そのアプローチで問題が発生した場合(またはこれをCygwinではなくGitのbashシェルで使用する必要がある場合)は、覚えておくオプションです。

これまでは、Git for Windowsに同梱されているbashシェルを使用してきました。

alias open='explorer.exe'

私の.bash_profile内。Windowsエクスプローラでディレクトリを開き、デフォルトアプリケーションでファイルを開きます(Windowsの「デフォルト」の定義による)。

ただし、制限があります。explorer.exeはDOSプロンプトで使用されることを想定しているため(コマンドラインでの場合)、グロビングが機能することを期待しないでください。たとえば、Gemfile、Vagrantfile、Cheffile、Rakefileを一度に開きたい場合は、次のように入力します。

open *file

Windowsエクスプローラウィンドウが表示されます。ここではどのロジック(!?)が機能しているのかわかりません。多くの場合、explorer.exeは複数の引数をどうするかわからないため、すべての引数を無視しています。

cygstart 複数の引数が渡されたときに最初の引数のみを開くため、あまりインテリジェントではありませんが、少なくとも現在のディレクトリではなくファイルを開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.