Chromeでファイルを開くためのターミナルコマンドを作成する


23

ターミナルで使用できるコマンドを作成したい

chrome index.html

指定したファイルをGoogle Chromeで開いてください。

これをどのように機能させることができますか?


私はMacの近くにいないので、これはテストされていません。Chromeの実行可能ファイルへのフルパス、つまり/ Applications / Chrome / MacOS / Chromeのようなものの後にHTMLファイルのフルパスが必要です。これらはすべて、Chrome実行可能ファイルがコマンドライン引数を受け入れることを前提としています。
グローバルノマド

回答:


49

openコマンドと-aフラグを使用して、Chromeでファイルまたは場所を開くことができます。

open -a "Google Chrome" index.html

これはまた、URLを、で動作しますすなわち open -a "Google Chrome" http://www.apple.com


4
エイリアスを使用して質問のようにすることもできます:alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca

4
はい。ただし、bashプロファイルなどで設定する必要があります。設定しないと、ターミナルセッションを閉じると消えます。
robmathers

いい答えだ。あなたは同じことをする方法を知っていますが、代わりに新しいChromeウィンドウで開きますか?
-chharvey

MacOS(OS X)では、これをターミナルで書くことができます:open -a "/ Applications / Google Chrome.app" index.html
Netsi1964

注:また、グロビングを受け入れ、現在のウィンドウでopen -a "Google Chrome" *.html開きます。たとえばhtml、現在のChromeの(アクティブ?)ウィンドウで一致したすべてのファイルを新しいタブとして開きます
MichaelChirico

10

私はこの方法がより美しいことがわかりました:

  1. ~/.bash_profileファイルを編集し、次の行を追加します alias chrome="open -a 'Google Chrome'"
  2. ファイルを保存して閉じます。
  3. 実行するsource ~/.bash_profileか、ターミナルで新しいウィンドウを開きます。

これchrome file.htmlで、コマンドラインで次を実行して、file.htmlファイルを開くことができます。


1

スクリプトまたは自動化ツールからこれを使用する場合、完全なバイナリにエイリアスすることを好みますので、すべてのコマンドラインオプションにアクセスできます(--version...など)

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

その後、このエイリアスを永続的に使用する場合は、.bash_profile手動で追加するか、このスニペットを使用して追加できます。

echo "alias chrome=\"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"\" >> ~/.bash_profile
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.