Mac で指定の HTML ファイルを Chrome で開くコマンドを用意する

MacOS High Sierra にて検証。

僕は普段、.html ファイルを CotEditor というテキストエディタに関連付けしている。Finder から .html ファイルをダブルクリックすると、CotEditor で開くワケだ。

この状態で、ターミナルから $ open index.html のように open コマンドを使うと、HTML ファイルが CotEditor で開かれる。open コマンドは関連付けされているアプリで対象のファイルを開くのだ。

しかし、ターミナルから .html ファイルを開く時、Chrome ブラウザで開いて欲しい時もある。どうしたら良いか。

そこで調べてみたところ、open コマンドは -a オプションで使用するアプリケーションを選択できることが判明。以下のように叩けば、必ず Chrome アプリを使って指定の HTML ファイルが開ける。

$ open -a "Google Chrome" index.html

ついでだからコレをエイリアスとして ~/.bashrc にでも追加しておこう。

alias chrome='open -a "Google Chrome"'

こうしておけば、

$ chrome index.html

なんて叩くことで、Chrome アプリを使って指定の HTML ファイルが開けるようになる。

同じ要領で、Firefox や Safari を指定することもできる。

$ open -a Firefox index.html
$ open -a Safari index.html

# エイリアスにするならこう
alias firefox='open -a Firefox'
alias safari='open -a Safari'

ついでに、このやり方で URL を開くこともできる。

$ open -a "Google Chrome" http://example.com/

# エイリアスにしてあればこんな風に
$ chrome http://example.com/

Mac アプリをターミナルから開く時は open -a。覚えた。