【问题标题】:How to open google chrome from terminal?如何从终端打开谷歌浏览器?
【发布时间】:2016-04-20 05:02:17
【问题描述】:

我正在尝试创建一个别名,可以将谷歌浏览器打开到本地主机。在这种情况下,端口 80。

我也非常希望能够在任何 git 目录中并让它在浏览器中打开该特定项目,但我不确定这是否可能。

  • 如何从终端打开谷歌浏览器?
  • 我可以使用什么别名在浏览器中打开当前的 git 项目?

更多详情:

  1. 我的 localhost 设置为端口 80。
  2. 我将我的 git 存储库存储在 ~/Sites/ 中 - 这意味着如果我想在浏览器中查看任何项目,可以在这里找到:http://localhost/FILENAME

谢谢

【问题讨论】:

标签: git bash google-chrome terminal alias


【解决方案1】:

在 macOS 终端中,使用 open-a 标志并提供您要打开的应用程序的名称。在这种情况下,“谷歌浏览器”。您可以向它传递您希望它打开的文件或 URL。

open -a "Google Chrome" index.html 

【讨论】:

  • 我刚刚将alias chrome="open -a 'Google Chrome'" 添加到我的.zshrc 文件中。谢谢!
  • 如何传递标志
【解决方案2】:

在 Linux 上,只需在终端中使用此命令:

google-chrome

【讨论】:

  • 值得注意的是,与使用默认浏览器的xdg-open(或macOS 上的open)不同,google-chrome同步运行,即阻塞调用shell,直到新打开的选项卡已关闭;附加 & 使其异步。
  • 在什么场景下同步运行?我无法重现你所说的同步行为,@mklement0,对我来说总是异步工作,从不等待标签关闭。
  • @ÍhorMé:Ubuntu 18.04.2 LTS 上的 Google Chrome 76.0.3809.87。
  • 我也是。实际上,现在我发现我确实用google-chrome http://example --no-sandbox 得到了这个exp。当我在没有 --no-sandbox 的情况下运行时,我不会,但是如果没有那个在 root 下我就无法运行。抛出[32610:32610:0815/130649.955364:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
【解决方案3】:

如果您只想立即从终端打开谷歌浏览器,那么 open -a "Google Chrome" 在 Mac 终端上运行良好。

如果您想使用别名从终端调用 Chrome,则需要编辑 bash 配置文件并在 ~/.bash_profile~/.zshrc 文件上添加别名。步骤如下:

  • 编辑~/.bash_profile~/.zshrc文件并添加以下行alias chrome="open -a 'Google Chrome'"
  • 保存并关闭文件。
  • 注销并重新启动终端
  • 键入chrome filename 以打开本地文件。
  • 输入chrome url 打开网址。

【讨论】:

  • bash 也有一个~/.bashrc。我不建议在 ~/.profile 中使用别名,这更多的是关于 env 变量。
【解决方案4】:

更新:

  1. 如何从终端打开谷歌浏览器?

感谢您的快速回复。 open http://localhost/ 在我的 Mac 上的默认浏览器中打开了该域。

  1. 我可以使用什么别名在浏览器中打开当前的 git 项目?

我最终写了这个别名,成功了:

# Opens git file's localhost; ${PWD##*/} is the current directory's name
alias lcl='open "http://localhost/${PWD##*/}/"'

再次感谢您!

【讨论】:

    【解决方案5】:

    只需输入

    google-chrome
    

    它有效。谢谢。

    【讨论】:

    • 在 macOS Catalina 中不起作用。但是,如果 chrome 是您的默认浏览器,则仅使用 open 即可。
    • 实际上,我确实在 ubuntu 中工作,并且工作正常。但在 macOS 中不确定。
    【解决方案6】:

    在 mac 终端上(至少在 ZSH 中):open stackoverflow.com(在您的 chrome 默认浏览器的新标签中打开站点)

    【讨论】:

      【解决方案7】:

      终端中,输入open -a Google\ Chrome

      这将打开谷歌浏览器应用程序,无需操作目录!

      【讨论】:

        【解决方案8】:

        使用命令

        google-chrome-stable
        

        我们也可以使用命令

        google-chrome
        

        要打开终端,但在我的情况下,当我中断ctrl + c 然后它会关闭,所以我建议使用google-chrome-stable 而不是google-chrome

        【讨论】:

          【解决方案9】:

          在终端中的 linux [ubuntu] 上,写入:

          google-chrome 'https://google.com' 2> /dev/null
          

          结束部分2> /dev/null 忽略终端中命令的输出,并允许在不干扰该命令的 cmets 的情况下进行输入。

          脚本新手(Linux 用户):
          你还可以在~/.bashrc 目录中创建一些很好的可读函数,例如:

          open(){
              google-chrome $1 2> /dev/null
          }
          

          并在终端中像这样使用它:

          open htts://google.com
          

          【讨论】:

            【解决方案10】:

            对于 ma​​cOS,您可以使用以下命令:

            open -a Google\ Chrome "https://google.com"
            

            【讨论】:

              猜你喜欢
              • 2017-07-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-02-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多