如何通过命令行用Chrome打开文件?

72

我想在当前目录下使用Bash终端打开一个名为index.html的文件,并使用Google Chrome或Chromium浏览器打开。请问命令是什么?我尝试了一些直观的方法,并进行了一些搜索,但都没有成功,这似乎很奇怪(可能是非常明显的)。

hermes@hades ~/coding/.../public $ google-chrome index.html
google-chrome: command not found
hermes@hades ~/coding/.../public $ google-chromium index.html
google-chromium: command not found

5
如果 Chrome 是你的默认浏览器,只需打开 index.html。否则,使用命令 open -a(Chrome位置)index.html - vroomfondel
这应该是在 Mac 上被接受的答案。 - chovy
2
@chovy 很抱歉,这不是关于 Mac 的问题。 - konsolebox
针对那些试图安装Chromium以进行Lighthouse测试的人,必须安装Chromium(v7)而不是Chromium浏览器(v6)。 - Ray Kim
18个回答

66

只需要输入程序名和文件名:

google-chrome {file-path}

ex:

google-chrome ~/index.html

4
这对我没有用... 我将使用终端输出编辑上述内容。 - user2719351
好的。我们需要找出您使用的Chrome版本。请在终端中切换到/usr/bin目录,然后执行命令find . -name *chrome*。如果没有找到任何结果,请尝试执行命令find . -name *chromium*,并告诉我您得到了什么结果。 - Nick Humrich
谷歌浏览器不在 /usr/bin 目录下,Chromium 也不在。 - neaumusic
@neaumusic 你试过 find / -name *chrom* 吗?你是否安装了其中任何一个? - Nick Humrich
@NickHumrich,google-chromechromium 是需要单独安装的包吗?我肯定没有看到任何命令或别名,但是 open /Applications/Google\ Chrome.app 看起来可以使用。 - neaumusic
1
@neaumusic 是的,你需要先安装 Chrome。看起来你使用的是 Mac。如果你将 Chrome 设置为默认浏览器,你只需要执行 open {file} 命令即可。 - Nick Humrich

51
试一试。
 open {filename}

如果它是一个.html文件,它应该在你的默认浏览器中打开。


1
一个跨平台的方法是使用 python -m webbrowser {filename}。对于Linux系统,通常可以使用 xdg-open {filename} 命令。但是需要注意的是,这只有在Chrome被设置为该文件类型的默认应用程序时才有效。 - Nick Humrich
这在 Mac OSX 上使用 Chrome 作为默认浏览器的 XML 文件中很好地工作。 - slaman
确保您的默认应用程序是Chrome,以使用此方法,我需要按照以下步骤从默认的XCODE更改它:
  1. 在Mac上,单击Dock中的Finder图标以打开Finder窗口。
  2. 选择文件,然后选择“文件”>“获取信息”。
  3. 在信息窗口中,单击“打开方式”旁边的箭头。
  4. 单击弹出菜单,然后选择Chrome。
- star

27

我在 Mac 上使用

open -a 'google chrome' /yourPath

这里的“-a”是什么意思? - littleO
3
它代表应用程序。如果没有这个参数,以上命令将在你的工作目录中寻找一个名为“Google Chrome”的文件。 - Joel

22

bash shell (在Windows上),你可以使用:

start myFilename.html

来打开一个文件;

要打开一个文件夹:

explorer "C:\Program Files\Git"

此处添加以供参考,因为我的搜索结果也是这里。


1
搜索引擎把我带到了这里,这正是我正在寻找的。 - CaRDiaK

17

如果你想搜索Chromium,可以使用以下命令:chromium-browser path|file


4
$ chromium-browser -bash: chromium-browser: command not found - chovy
@chovy 这可能意味着您没有安装 chromium-browser - konsolebox

10

这个解决方案对我一直很有效 - open -a "google\ chrome.app" index.html - 这里的 "google\ chrome.app" 是你系统中 Chrome 的名称/位置。

或者,如果 Chrome 是你的默认浏览器,只需 - open index.html


打开 -a "google\ chrome.app" --args --arg1=value1 --arg2=value2 - Oleksii Kyslytsyn

9
如果Chrome是您的主要浏览器,只需使用
see your_file.html

6

您可以使用以下终端命令打开文件 (Linux)

  1. 在新标签页中打开 google-chrome < filepath >
  2. 在新窗口中打开 google-chrome --new-window < filepath >
  3. 以隐身模式打开 google-chrome --incognito (--incongnito-mode) < filepath >

请注意:保留原有的 HTML 标记。
<filepath> = localhost/test/../filename.html

6

看起来Chrome没有按照应有的方式出现在您的$PATH中。简单的解决方案可能是卸载并重新安装Chrome,这样它就会出现在您的$PATH中。然后

google-chrome [file] 

应该适用于您。


你的建议起作用了。 - Hasnath abdullah aknd

4

对于MacOS,在bash CLI中使用绝对路径(如果您的Chrome安装在/Applications文件夹中):

 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

那么,如果你想打开CNN网页:

 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome  www.cnn.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接