Erstellen Sie einen Terminal-Befehl, um eine Datei mit Chrome zu öffnen

23

Ich möchte einen Befehl im Terminal erstellen, der mir die Verwendung ermöglicht

chrome index.html

und lassen Sie die angegebene Datei in Google Chrome öffnen.

Wie kann ich das zum Laufen bringen?

Philip Kirkbride
quelle
Ich bin nicht in der Nähe eines Mac, daher ist dies nicht getestet. Sie benötigen den vollständigen Pfad zur ausführbaren Datei von Chrome, z. B. / Programme / Chrome / MacOS / Chrome, gefolgt vom vollständigen Pfad der HTML-Datei. All dies setzt voraus, dass die ausführbare Chrome-Datei das Befehlszeilenargument akzeptiert.
Global Nomad

Antworten:

49

Sie können den Befehl open mit dem -aFlag verwenden, um eine Datei oder einen Speicherort in Chrome zu öffnen:

open -a "Google Chrome" index.html

Dies funktioniert auch mit URLs, dh open -a "Google Chrome" http://www.apple.com .

Robmathers
quelle
4
Sie können es auch wie in der Frage mit einem Alias
erstellen
4
Ja, aber das muss in Ihrem Bash-Profil oder ähnlichem festgelegt werden, da es sonst verschwindet, sobald Sie Ihre Terminal-Sitzung schließen.
Robmathers
gute Antwort. Wissen Sie, wie Sie dasselbe tun, aber stattdessen in einem neuen Chrome-Fenster öffnen?
Chharvey
Unter MacOS (OS X) können Sie dies im Terminal schreiben: open -a "/ Programme / Google Chrome.app" index.html
Netsi1964 29.10.16
Hinweis: Es akzeptiert auch Globbing und wird in Ihrem aktuellen Fenster geöffnet, sodass z. B. open -a "Google Chrome" *.htmlalle übereinstimmenden htmlDateien als neue Tabs im (aktiven?) Fenster des aktuellen Chrome geöffnet werden
MichaelChirico,
10

Ich fand diesen Weg schöner:

  1. Bearbeiten Sie die ~/.bash_profileDatei und fügen Sie die folgende Zeile hinzu alias chrome="open -a 'Google Chrome'"
  2. Speichern und schließen Sie die Datei.
  3. Führen Sie source ~/.bash_profileim Terminal ein neues Fenster aus oder öffnen Sie es.

Sie können die Datei file.html jetzt öffnen, indem Sie in chrome file.htmlder Befehlszeile Folgendes ausführen:

Himanshu Pathak
quelle
1

Wenn ich dies von einem Skript oder einem Automatisierungstool aus benutze, bevorzuge ich das Alias ​​für die gesamte Binärdatei, damit ich Zugriff auf alle Befehlszeilenoptionen habe (wie --version...)

alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
chrome --version
chrome -open index.html

Wenn Sie diesen Alias ​​dauerhaft haben möchten, können Sie ihn .bash_profilemanuell oder mithilfe dieses kleinen Snippets zu Ihrem Alias ​​hinzufügen :

echo "alias chrome=\"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"\" >> ~/.bash_profile
Rian Sanderson
quelle