2012-11-29 40 views
5

如何打開我的腳本與默認GUI編輯器與bash生成的文件?從bash默認編輯器打開文件

在OS X上有命令open,但據我所知在linux上不存在。什麼是良好的跨平臺選擇?

(在OS X上執行open somefile.ext的操作與我在Finder中雙擊該文件的操作相同)。

+1

是'xdg-open file.ext'選項嗎? –

回答

3

在linux上,對於特定的桌面環境,您有kde-opengnome-openxdg-open更通用,但仍然必須從DE運行。

在windows上(顯然不是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

如果你自己寫這個,確定 - 你甚至可以在腳本中編輯你的編輯器。如果是針對其他用戶的,我不明白你如何斷言「mate」是他們想要的。在我的系統上,你的路徑甚至不是有效的。 – Antoine

相關問題