Ouvrez un fichier .html avec le navigateur par défaut en utilisant Bash sur Mac

Donc, c’est ce dont j’ai besoin:

Disons que j’ai un fichier index.html .

Comment puis-je demander au terminal de l’ouvrir en utilisant le navigateur par défaut?

(En utilisant AppleScript, BASH, …?)

à partir du répertoire contenant index.html, essayez …

 open ./index.html 

La commande open ouvre un fichier (ou répertoire, ou URL). open est inclus avec MacOSx. des détails et des options peuvent être trouvés en utilisant

 man open 

note: l’application par défaut est déterminée via LaunchServices.

Vous pouvez utiliser la commande open avec l’indicateur -a pour ouvrir un fichier ou un emplacement dans Chrome (ou toute application cible):

open -a "Google Chrome" index.html

Cela fonctionne également avec les URL, c.-à-d. Open -a “Google Chrome” http://www.apple.com .

—> J’ai trouvé cette réponse @ échange de stack , grâce à l’utilisateur “robmathers”

En fait, ce n’est pas aussi simple que cela en a l’air. Comme suggéré par les autres réponses, OS X fournit l’utilitaire open pour lancer des applications correspondant à un type de fichier du shell. Cependant, dans le cas d’un fichier HTML, c’est l’application enregistrée avec Launch Services pour le type de fichier public.html , qui peut, mais n’est pas public.html , votre navigateur par défaut (je pense qu’il est installé de façon vierge) – ou peu importe. L’éditeur s’enregistre comme capable d’éditer du HTML (pas rare dans un système de développement). Et même si le navigateur par défaut est enregistré pour le protocole URL http peu importe quoi, il est impossible d’accéder à ce gestionnaire de protocole pour ouvrir un fichier avec open .

Pour compliquer le problème, bien que les gestionnaires soient stockés dans les préférences com.apple.LaunchServices.plist accessibles via la commande defaults , la structure des informations (un dictionnaire avec deux entrées de même niveau, l’une désignant le protocole, l’une est le gestionnaire). ce n’est pas sortingvial d’parsingr avec les defaults par defaults .

Les bonnes nouvelles sont que quelqu’un a déjà résolu ce problème: HAMsoft Engineering offre l’utilitaire de shell DefaultApplication . Téléchargez-le et enregistrez-le quelque part où il est accessible au shell (généralement /usr/local/bin , bien que cela ne soit pas dans le chemin par défaut des shells sur certaines versions d’OS X – vérifiez le contenu de /etc/paths pour être sûr) . Cela disponible, la commande suivante ouvrira un fichier HTML dans le navigateur par défaut, quel que soit l’éditeur / visualiseur qui pourrait être enregistré autrement:

 open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html" 

Vous pouvez également obtenir le navigateur par défaut avec Perl : open http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')" .

J’ai réussi à ouvrir le fichier HTML avec chrome en plaçant le fichier après la commande du navigateur. alors,

 google-chrome-stable ./index.html 

Bien que je ne sois pas sûr de ce que serait l’appel au navigateur par défaut, si vous le saviez, vous pourriez le mettre en tant qu’alias dans votre .bashrc et à partir de là, utilisez ce que vous avez appelé votre alias, plus le fichier.

 goo ./index.html 

juste mon expérience, première réponse

Dans le terminal, vous pouvez lancer open index.html

Une méthode simple utilisée pour moi est firefox ./index.html