Abra el archivo HTML con Google Chrome usando la línea de comandos [duplicar]

3

En la instalación predeterminada de macOS, Python y Bash se instalan en los directorios /usr/bin y /bin respectivamente.

$ which python
/usr/bin/python

$ which bash
/bin/bash

Por lo tanto, los archivos apropiados se pueden abrir utilizando la línea de comandos como:

python foo.py

En líneas similares, quiero la posibilidad de abrir un archivo HTML con Google Chrome usando la línea de comandos como:

$ chrome foo.html

Pero obtengo el siguiente resultado:

bash: chrome: command not found

Una forma alternativa de lograr el flujo de trabajo deseado es hacer que Google Chrome sea el navegador predeterminado y ejecutar el siguiente comando:

open foo.html

¿Cómo logro el flujo de trabajo anterior?

    
pregunta JawSaw 31.03.2018 - 16:48

2 respuestas

4

No es necesario crear o copiar ningún archivo en el directorio /usr/bin . Una solución simple sería crear un alias como se muestra a continuación:

alias chrome="open -a \"Google Chrome\" .

Ahora abre el archivo HTML como describiste ejecutando:

chrome foo.html

Es posible que desee exportar el alias para que el comportamiento sea permanente colocando el alias en .bash_profile en su directorio de inicio.

    
respondido por el Nimesh Neema 31.03.2018 - 17:05
6

/usr/bin es un directorio del sistema que es propiedad del usuario root y no es posible crear ningún archivo en él debido al sistema de Apple. Protección de integridad introducida en Mac OS X El Capitan.

El comando que está buscando es:

open -a "Google Chrome" foo.html

Descripción del comando:

open -a "ApplicationToUse" file-to-open.extension

Más detalles sobre el comando open a través de man open en la línea de comandos.

En general, la línea de comandos anterior se puede usar para iniciar cualquier aplicación GUI para abrir un archivo asociado.

El comando

open está integrado en macOS. Para obtener más consejos y trucos de comando open , consulte este artículo, Shell Trucos: el comando de abrir OS X .

    
respondido por el Jahhein 31.03.2018 - 16:56

Lea otras preguntas en las etiquetas