Unter macOS im Standard-Terminal bashkann ich Folgendes eingeben:
open -a Firefox http://www.wikipedia.org
um eine URL mit Firefox oder einem anderen Browser zu öffnen. Es funktioniert auch, um z. B. ein Programm zu starten open -a mapsund eine Datei im Standardprogramm zu öffnen, z open file.pdf.
Wie kann ich dasselbe unter Ubuntu tun, wenn das GNOME-Standardterminal ebenfalls ausgeführt wird bash? Ich weiß, dass ich eine Datei oder eine URL mit xdg-open /path/to/fileöffnen kann, und ich kann den Standardbrowser mit öffnen sensible-browser. Verfügt Ubuntu über einen allgemeinen Befehl zum Öffnen von Dateien, Anwendungen oder Dateien in bestimmten Anwendungen?
Ich lasse bashauf beiden Maschinen, 3.2.57(1)-releaseauf macOS und 4.4.19(1)-releaseauf Ubuntu laufen .
bash: firefox: command not found. Gleicher Fehler mit Firefoxwie Programmname.
bashfunktioniert genauso; Es ist Firefox, das anders installiert ist als unter Ubuntu. Unter macOS können Sie beispielsweise /Applications/Firefox.app/Contents/MacOS/firefox-binüber die Befehlszeile ausgeführt werden. Firefox.appist eine besondere Art von Ordnern, zerstreut werden könnte in verschiedenen nicht nur die ausführbare Datei, aber Dateien , die in Linux enthält /usr/bin/, /usr/lib, /etcusw. Verzeichnisse. Der Finder kann die eigentliche Anwendung ausführen, wenn Sie beispielsweise auf doppelklicken Firefox.app. openist eine Möglichkeit, den speziellen Ordner über die Befehlszeile "auszuführen".
bashfunktioniert nicht anders: Firefox wird als OS X-Anwendung ( Firefox.app) installiert und befindet sich nicht auf dem regulären Pfad. Ein weiterer Grund für die Verwendung open -aist, dass die gestartete Anwendung ordnungsgemäß hinterlegt wird, anstatt darauf zu warten, bis sie beendet wird.
open -a Firefox http://www.wikipedia.org? Können Sie nicht tunfirefox http://www.wikipedia.org? Es scheint eine nutzlose Funktion von zu seinopen, wenn es darum geht, Programme zu öffnenbash.