Was ist die standardmäßige und beste Möglichkeit, eine Datei oder einen Ordner über die Befehlszeile zu öffnen?

Was ist die standardmäßige und beste Möglichkeit, eine Datei oder einen Ordner über die Befehlszeile zu öffnen?

Es gibt mehrere Möglichkeiten, Dateien oder Ordner zu öffnen, wie zum Beispiel

gnome-open
see
xdg-open
gvfs-open

also... was soll ich verwenden?!

Antwort1

Es hängt davon ab, wie Sie die Datei öffnen möchten. Die Befehle, die Sie in Ihrer Frage erwähnt haben, und Einzelheiten zur bestimmten Übergabe des Ziels.

Zuerst dieGnome-offenDer Befehl ist im Ubuntu-Repository nicht standardmäßig verfügbar. Er wäre also kein Standard für die Ubuntu-Umgebung. Wenn Sie einen ganz bestimmten Grund hätten, etwas zu verwenden, das nicht dem Standard für Ubuntu entspricht, wäre dies Ihre besondere Gelegenheit, vom Standard abzuweichen.

xdg-offenist eine generische Methode zum Öffnen von Dateien über die Befehlszeile, als ob sie durch einen Klick im Dateibrowser geöffnet würden. Die Anwendung oder der Kontext der zu öffnenden Datei hängt davon ab, was Sie als Standardmethode für die zu verarbeitende Datei festgelegt haben.

gvfs-offenIst keine Standardmethode mehr in Ubuntu. Es wurde ersetzt durchgio offen(ein Argument dergioapp). Es gibt eine begrenzte Anzahl von Methoden zum Öffnen des Ziels. Wenn die Zieldatei eine ausführbare Datei ist, müssen Sie das Programm angeben, das sie ausführen soll (was auch über den Shebang-Dateiheader erfolgen kann).

Beim Klicken aufhallowelt.shoderhallowelt.plöffnet die Datei als Programm, beim Öffnen mit gio open helloworld.shwird sie als Textdatei und nicht als ausführbare Datei geöffnet.

Letzteres ist ein Beispiel dafür, dass es davon abhängt, wie Sie die Datei öffnen möchten oder wie Sie die Datei verwenden möchten.

Wenn Sie die Datei in diesem Fall ausführen möchten, öffnen Sie sie mit einer der folgenden Optionen:

$ bash helloworld.sh
$ ./helloworld.sh

Die schnelle Antwort ist, dassMöglichkeit zum Öffnen einer Dateihängt davon ab, wie Sie es öffnen möchten.

verwandte Informationen