Apri file HTML con Google Chrome utilizzando la riga di comando [duplicato]

3

Nell'installazione predefinita di macOS, Python e Bash sono installati rispettivamente in /usr/bin e /bin directory.

$ which python
/usr/bin/python

$ which bash
/bin/bash

Quindi è possibile aprire i file appropriati usando la riga di comando come:

python foo.py

Lungo linee simili, voglio la possibilità di aprire un file HTML con Google Chrome utilizzando la riga di comando come:

$ chrome foo.html

Ma ottengo il seguente risultato:

bash: chrome: command not found

Un modo alternativo per ottenere il flusso di lavoro desiderato è rendere Google Chrome come browser predefinito ed eseguire il seguente comando:

open foo.html

Come posso ottenere il precedente flusso di lavoro?

    
posta JawSaw 31.03.2018 - 16:48
fonte

2 risposte

4

Non è necessario creare o copiare alcun file nella directory /usr/bin . Una soluzione semplice sarebbe creare un alias come mostrato di seguito:

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

Ora apri il file HTML come descritto eseguendo:

chrome foo.html

Potresti voler esportare l'alias per rendere permanente il comportamento posizionando l'alias in .bash_profile nella tua home directory.

    
risposta data 31.03.2018 - 17:05
fonte
6

/usr/bin è una directory di sistema di proprietà dell'utente root e non è possibile creare alcun file al suo interno a causa del sistema di Apple Integrity Protection introdotto in Mac OS X El Capitan.

Il comando che stai cercando è:

open -a "Google Chrome" foo.html

Descrizione del comando:

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

Ulteriori dettagli sul comando open tramite man open sulla riga di comando.

In generale, la riga di comando sopra può essere utilizzata per avviare qualsiasi app della GUI per aprire il file associato.

Il comando

open è incorporato in macOS. Per ulteriori suggerimenti e trucchi sul comando open , consulta questo articolo, Shell trucchi: il comando OS X open .

    
risposta data 31.03.2018 - 16:56
fonte

Leggi altre domande sui tag