2017-02-26 6 views
10

Ich bin neu hier und es ist mein erster Beitrag."Ich konnte keinen Dateideskriptor finden, der sich auf die Konsole bezieht" unter Ubuntu Bash unter Windows

Ich habe ein Problem mit Bash auf Ubuntu unter Windows. Wenn ich auf dem Mac-Terminal "open (Dateiname)" eintippe, öffnet es die Datei mit dem richtigen Programm, aber wenn ich versuche, es unter Windows Bash zu verwenden, heißt es: "Konnte keinen Dateideskriptor finden, der sich auf die Konsole bezieht".

Ich habe auch versucht xdg-open und gnome-open, aber keiner von ihnen funktioniert. Kann jemand erklären, wie man das Problem behebt und wie der offene Befehl funktioniert?
Vielen Dank im Voraus!

+0

Sie könnten versuchen, den Batchdateibefehl 'start' zu verwenden. Dies ist jedoch ein interner Befehl für 'cmd'. Also musst du es als 'cmd/c start '" "filename" ' – anishsane

+0

Funktioniert nicht für mich:/ – Pets

+0

Welchen Fehler siehst du mit dem oben genannten Befehl? Übrigens müssen Sie möglicherweise Pfade von Windows zu Linux oder umgekehrt konvertieren. – anishsane

Antwort

11

Das ist, weil open ist ein Mac spezifischen Befehl, ist es nicht verfügbar unter Linux (Ubuntu), Mac open kann eine Datei ausführen (wenn die Datei ausführbar ist), oder öffnen Sie die Datei in einem Texteditor (wenn es ein ist Dokument oder Textdatei) oder öffnen Sie ein Verzeichnis.

+0

Sinn macht. Aber es gibt einen ähnlichen Befehl unter Linux und Ubuntu mit dem Namen "xdg-open", also glaube ich, dass es einen Weg gibt, ihn auch unter Windows-Bash @hcheung zu implementieren. Ich habe gerade xdg-utils Paket installiert, aber es öffnet Dateien und Ordner innerhalb der Bash. Gibt es eine Möglichkeit, Dateien über Windows-Programme zu öffnen? – Pets

+0

Ich bin seit mehr als 10 Jahren fensterfrei! Hoffe, jemand könnte helfen. – hcheung

13

statt öffnen kann u verwenden xdg offen, die die gleiche Sache tut, unabhängig von Anwendung i, e pdf, Bild usw., es in den neuen virtuellen Terminal geöffnet (i dies unter Linux versucht haben)

Beispiel:

* xdg-open ~/Bilder/Wallpapers/myPic.jpg

* xdg-open ~/Docs/holidays.pdf

6

für linux, verwenden xdg-open. öffnen ist für Mac OS. Öffnen Sie in Linux ist ein Name Alias ​​von openvt (offene virtuelle Terminal).

Um es zu vereinfachen, können Sie die folgende Zeile an ~/.bashrc anhängen oder ~/.zshrc hängt von der Shell ab, die Sie verwenden.

alias o="xdg-open" # o stands for open 

Dann das nächste Mal können Sie einfach wie folgt eingeben, um einige Tastaturstriche zu reduzieren.

o file_name.pdf

Verwandte Themen