xdg-open
あなたが探しているものです。
Windows、Linux、または OSX で cygwin を使用している場合でも、start コマンドまたは open コマンドのいずれかを使用してうまく機能するように、.bashrc ファイルに挿入したこのスニペットを気に入っていただけると思います:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
良いコメントです。以下で説明するように、xdg-open は実際には gnome-open よりも優れたオプションです。少し前に個人的なスクリプトを更新しましたが、この回答を更新するのを忘れていました.
警告:これは両方の openvt
の機能をオーバーライドします (仮想端末) と start
init から。
xdg-open xyz.bar
xyz.bar
を開きます (ファイルまたは URL の場合があります) xyz.bar
に登録されたアプリケーションを備えた任意の freedesktop 互換環境 のタイプ。こちらのドキュメントも参照してください (xdg-open の man ページ)。
実際には、これは kde-open
を呼び出す必要があります 、 gnome-open
、 exo-open
またはおそらく open
、現在のデスクトップ環境 (KDE、Gnome、XFCE、OS X) に応じて異なります。
gnome-open の周りに小さなラッパーを記述して、1 つのコマンドで複数のファイルを開くこともできます:
for i in $*
do
gnome-open "$i"
done
これを open という名前のシェル スクリプトに入れ、
open *.c
現在のディレクトリにあるすべての c ファイルを開きます。