2012-11-29 7 views
5

bashを使用してデフォルトのGUIエディタで作成したスクリプトを開くにはどうすればよいですか?bashのデフォルトエディタでファイルを開きます

OS Xには、openというコマンドがありますが、これはLinux上には存在しません。良いクロスプラットフォームの代替手段は何ですか?

(OS Xではopen somefile.extを実行すると、Finderでファイルをダブルクリックした場合と同じことになります)。

+1

'xdg-open file.ext'はオプションですか? –

答えて

3

Linuxの場合、特定のデスクトップ環境ではkde-opengnome-open、より一般的なものはxdg-openですが、依然としてDEから実行する必要があります。

ウィンドウで(明らかにbashではなく、cmd.exe)、私は類似のコマンドがstartだと思います。

bashのクロスプラットフォームのコードは次のようになります。これに

if which xdg-open &> /dev/null; then 
    xdg-open $file  # linux 
else 
    open $file   # mac 
fi 
11

ほとんど近いxdg-openです:

$ xdg-open somefile.ext 
+0

アソシエーションを変更および表示する方法:http://askubuntu.com/questions/62585/how-do-i-set-a-new-xdg-open-setting –

1

あなたの.profile

輸出EDITOR = 'オン〜/bin/mate -w '

あなたのbashはこのエディタを使用します

+0

これは、それぞれの.profileを編集する必要があることを意味しますデスクトップファイルアソシエーションデータベースで定義されているデフォルトのアプリケーションと同期させてください。 – Antoine

+0

いつでもBashで使用できます。そのセッションです。 – Kamber

+0

あなた自身でこれを書いているなら、あなたはエディタをスクリプトでハードコーディングすることさえできます。それが他のユーザーのためのものなら、私はあなたが望むものであることを「メイト」とどのように主張できるかわかりません。私のシステムではあなたのパスは有効ではありません。 – Antoine

関連する問題