Utwórz polecenie terminala, aby otworzyć plik w Chrome

23

Chcę utworzyć polecenie w terminalu, które pozwoliłoby mi korzystać

chrome index.html

i otwórz dany plik w Google Chrome.

Jak mogę to uruchomić?

Philip Kirkbride
źródło
Nie jestem w pobliżu komputera Mac, więc to nie zostało przetestowane. Będziesz potrzebować pełnej ścieżki do pliku wykonywalnego Chrome, np. / Applications / Chrome / MacOS / Chrome, a następnie pełnej ścieżki pliku HTML. Wszystko to zakłada, że ​​plik wykonywalny Chrome akceptuje argument wiersza poleceń.
Globalny koczownik

Odpowiedzi:

49

Możesz użyć polecenia open z -aflagą, aby otworzyć plik lub lokalizację w Chrome:

open -a "Google Chrome" index.html

Działa to również z adresami URL, tj open -a "Google Chrome" http://www.apple.com .

robmathers
źródło
4
Możesz również zrobić to tak, jak w pytaniu, używając aliasu: alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca
4
Tak, ale należy to ustawić w profilu bash lub podobnym, w przeciwnym razie zniknie po zamknięciu sesji terminalu.
robmathers
dobra odpowiedź. Czy wiesz, jak to zrobić, ale zamiast tego otwierasz w nowym oknie Chrome?
chharvey
W systemie MacOS (OS X) możesz napisać to w terminalu: otwórz -a „/ Applications / Google Chrome.app” index.html
Netsi1964,
Uwaga: Akceptuje także globowanie i otworzy się w twoim bieżącym oknie, więc np. open -a "Google Chrome" *.htmlOtwiera wszystkie dopasowane htmlpliki jako nowe karty w oknie bieżącego (aktywnego?) Chrome
MichaelChirico
10

Uważam, że ten sposób jest piękniejszy:

  1. Edytuj ~/.bash_profileplik i dodaj następujący wiersz alias chrome="open -a 'Google Chrome'"
  2. Zapisz i zamknij plik.
  3. Uruchom source ~/.bash_profilelub otwórz nowe okno w Terminalu.

Możesz teraz otworzyć plik file.html, uruchamiając: chrome file.htmlw wierszu polecenia.

Himanshu Pathak
źródło
1

Podczas korzystania ze skryptu lub innego narzędzia automatyzacji wolę alias do pełnego pliku binarnego, więc mam dostęp do wszystkich opcji wiersza poleceń (jak --version...)

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

Następnie, jeśli chcesz mieć ten alias na stałe, możesz dodać go do swojego .bash_profileręcznie lub za pomocą tego małego fragmentu:

echo "alias chrome=\"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"\" >> ~/.bash_profile
Rian Sanderson
źródło