2012-11-29 16 views
5

Wie öffne ich eine Datei mein Skript mit dem Standard-GUI-Editor mit Bash generiert?Datei im Standard-Editor von Bash öffnen

Auf OS X gibt es den Befehl open, aber soweit ich weiß, existiert das nicht unter Linux. Was ist eine gute plattformübergreifende Alternative?

(Ausführen von open somefile.ext auf OS X macht das gleiche, als wenn ich die Datei im Finder doppelt geklickt habe).

+1

Ist 'xdg-open file.ext' eine Option? –

Antwort

3

Unter Linux Sie kde-open und gnome-open für bestimmte Desktop-Umgebungen haben, und xdg-open ist allgemeinerer aber muss noch von einem DE ausgeführt werden.

Auf Windows, (offensichtlich nicht bash aber cmd.exe), glaube ich, dass der ähnliche Befehl start ist.

Mit bash eine Cross-Plattform-Code könnte sein:

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

Meistens Nähe dieses ist xdg-open:

$ xdg-open somefile.ext 
+0

So ändern und Anzeigen von Assoziationen: http://askubuntu.com/questions/62585/how-do-i-set-a-new-xdg-open-setting –

1

Auf Ihrer .profile

export EDITOR = '~/bin/mate -w '

und Ihre Bash verwenden diesen Editor

+0

Dies bedeutet, dass Sie '.profile' von jedem bearbeiten müssen Benutzer, und halten Sie es irgendwie mit der Standardanwendung synchronisiert, die in der Desktop-Dateiverknüpfungsdatenbank definiert ist. – Antoine

+0

Sie können jederzeit bei Bash verwenden. Ist für diese Sitzung. – Kamber

+0

Wenn Sie dies für sich selbst schreiben, sicher - Sie könnten sogar Ihren Editor im Skript fest codieren. Wenn es für andere Benutzer ist, sehe ich nicht, wie Sie behaupten können, dass "Kumpel" das ist, was sie wollen. Auf meinem System ist Ihr Pfad nicht einmal gültig. – Antoine

Verwandte Themen