创建终端命令以使用Chrome打开文件


23

我想在终端中创建命令,让我可以使用

chrome index.html

并在Chrome浏览器中打开给定的文件。

我该如何工作?


我不在Mac电脑旁,因此未经测试。您将需要Chrome可执行文件的完整路径,即/ Applications / Chrome / MacOS / Chrome之类的内容,后跟HTML文件的完整路径。所有这些都假定Chrome可执行文件接受命令行参数。
2013年

Answers:


49

您可以使用带有标志的open命令-a在Chrome中打开文件或位置:

open -a "Google Chrome" index.html

这也适用于网址(即) open -a "Google Chrome" http://www.apple.com


4
您也可以像使用别名一样在问题中使用别名:alias chrome ='open -a“ Google Chrome”'chrome index.html
valbaca

4
是的,但是需要在您的bash配置文件或类似文件中进行设置,否则在您关闭终端会话后它将消失。
robmathers

好答案。您知道该怎么做,而是在新的Chrome窗口中打开吗?
chharvey '16

在MacOS(OS X)上,您可以在终端中编写以下代码:open -a“ / Applications / Google Chrome.app” index.html
Netsi1964 '16

注意:它也接受导航,并会在您当前的窗口中打开,因此例如在当前Chrome的(活动?)窗口中将open -a "Google Chrome" *.html所有匹配的html文件作为新标签页打开
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.