Cree un comando de Terminal para abrir el archivo con Chrome

23

Quiero crear un comando en la terminal que me permita usar

chrome index.html

y tener el archivo dado abierto en Google Chrome.

¿Cómo puedo hacer que esto funcione?

Philip Kirkbride
fuente
No estoy cerca de una Mac, así que esto no ha sido probado. Necesitará la ruta completa al ejecutable de Chrome, es decir, algo como / Aplicaciones / Chrome / MacOS / Chrome seguido de la ruta completa del archivo HTML. Todo esto supone que el ejecutable de Chrome acepta el argumento de la línea de comandos.
Nómada global

Respuestas:

49

Puede usar el comando de apertura con la -abandera para abrir un archivo o ubicación en Chrome:

open -a "Google Chrome" index.html

Esto también funciona con URL, es decir open -a "Google Chrome" http://www.apple.com .

ladrones
fuente
44
También puede hacerlo como en la pregunta usando alias: alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca
44
Sí, pero eso debe establecerse en su perfil de bash o similar, de lo contrario desaparecerá una vez que cierre su sesión de Terminal.
ladrones
buena respuesta. ¿sabes cómo hacer lo mismo pero en lugar de abrir en una nueva ventana de Chrome?
chharvey
En MacOS (OS X) puede escribir esto en la terminal: abra -a "/ Aplicaciones / Google Chrome.app" index.html
Netsi1964
Nota: También acepta el bloqueo y se abrirá en su ventana actual, por ejemplo, open -a "Google Chrome" *.htmlabre todos los htmlarchivos coincidentes como nuevas pestañas en la ventana actual de Chrome (¿activo?)
MichaelChirico
10

Encontré de esta manera más hermosa:

  1. Edite el ~/.bash_profilearchivo y agregue la siguiente línea alias chrome="open -a 'Google Chrome'"
  2. Guarde y cierre el archivo.
  3. Ejecute source ~/.bash_profileo abra una nueva ventana en Terminal.

Ahora puede abrir el archivo file.html ejecutando: chrome file.htmlen la línea de comando.

Himanshu Pathak
fuente
1

Cuando uso esto desde un script o alguna herramienta de automatización, prefiero usar un alias al binario completo para tener acceso a todas las opciones de línea de comando, (como --version...)

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

Luego, si desea tener este alias de forma permanente, puede agregarlo a su .bash_profilemanual o usando este pequeño fragmento:

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