Buat perintah Terminal untuk membuka file dengan Chrome

23

Saya ingin membuat perintah di terminal yang memungkinkan saya untuk menggunakan

chrome index.html

dan buka file yang diberikan di Google Chrome.

Bagaimana saya bisa membuatnya bekerja?

Philip Kirkbride
sumber
Saya tidak dekat Mac, jadi ini belum teruji. Anda akan memerlukan path lengkap ke Chrome yang dapat dieksekusi yaitu sesuatu seperti / Aplikasi / Chrome / MacOS / Chrome diikuti oleh path lengkap file HTML. Semua ini mengasumsikan bahwa Chrome yang dapat dieksekusi menerima argumen baris perintah.
Global nomad

Jawaban:

49

Anda dapat menggunakan perintah terbuka dengan -abendera untuk membuka file atau lokasi di Chrome:

open -a "Google Chrome" index.html

Ini juga berfungsi dengan URL, yaitu open -a "Google Chrome" http://www.apple.com .

perampok
sumber
4
Anda juga dapat membuatnya seperti dalam pertanyaan menggunakan alias: alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca
4
Ya, tetapi itu harus diatur dalam profil bash Anda atau yang serupa, jika tidak maka akan hilang begitu Anda menutup sesi Terminal Anda.
Robmathers
jawaban yang bagus. Anda tahu cara melakukan hal yang sama tetapi membuka di jendela Chrome baru?
chharvey
Pada MacOS (OS X) Anda dapat menulis ini di terminal: open -a "/ Applications / Google Chrome.app" index.html
Netsi1964
Catatan: Ia juga menerima globbing dan akan terbuka di jendela Anda saat ini, jadi misal open -a "Google Chrome" *.htmlmembuka semua htmlfile yang cocok sebagai tab baru di jendela Chrome (aktif?) Saat ini
MichaelChirico
10

Saya menemukan cara ini lebih indah:

  1. Edit ~/.bash_profilefile dan tambahkan baris berikut alias chrome="open -a 'Google Chrome'"
  2. Simpan dan tutup file.
  3. Jalankan source ~/.bash_profileatau buka jendela baru di Terminal.

Anda sekarang dapat membuka file, file.html, dengan menjalankan: chrome file.htmlpada baris perintah.

Himanshu Pathak
sumber
1

Saat menggunakan ini dari skrip atau alat otomatisasi saya lebih suka alias ke biner lengkap sehingga saya memiliki akses ke semua opsi baris perintah, (seperti --version...)

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

Kemudian jika Anda ingin memiliki alias ini secara permanen, Anda dapat menambahkannya .bash_profilesecara manual atau menggunakan cuplikan kecil ini:

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