【问题标题】:how to open google chrome in git bash terminal (Windows 10)如何在 git bash 终端中打开谷歌浏览器(Windows 10)
【发布时间】:2017-07-20 05:05:18
【问题描述】:

我想做一个类似的命令:

chrome "site.com"

这将使 google chrome 窗口立即随网站弹出。有什么办法可以做到这一点?

【问题讨论】:

  • 我的笔记本电脑上没有 Chrome,但是执行 /c/Program\ Files\ (x86)/Mozilla\ Firefox/firefox.exe www.google.com 会打开 google ...换句话说,你需要把完整路径放到 exe 中,假设 Chrome 的工作方式类似于 firefox,你应该很好
  • @Kotori 我的答案可以标记为正确答案,这也可能对其他人有所帮助。

标签: git bash google-chrome windows-10


【解决方案1】:
 start http://example.com

使用 URL 打开默认浏览器。

在 Git Bash/Windows 10 上测试。

【讨论】:

    【解决方案2】:

    您可以使用explorer.exe在默认浏览器中打开网址:

    explorer.exe "https://www.google.com/"
    

    因此有一个奇怪的bug:URL不应该包含?,所以:

    explorer.exe "https://www.google.com/search?q=foo+bar"
    

    会失败,你需要使用:

    explorer.exe "https://www.google.com/search?q=foo+bar&\""
    

    解决方法。

    顺便说一下,我创建了 bash 函数来打开 Google 页面:

    urlencode ()
    {
        echo $1 | sed -e 's:%:%25:g' -e 's: :%20:g' -e 's:<:%3C:g' -e 's:\[:%5B:g' \
                      -e 's:>:%3E:g' -e 's:#:%23:g' -e 's:{:%7B:g' -e 's:\*:%2A:g' \
                      -e 's:}:%7D:g' -e 's:|:%7C:g' -e 's:+:%2B:g' -e 's:\\:%5C:g' \
                      -e 's:/:%2F:g' -e 's:?:%3F:g' -e 's^:^%3A^g' -e 's:\!:%21:g' \
                      -e 's:@:%40:g' -e 's:=:%3D:g' -e 's:&:%26:g' -e 's:\$:%24:g' \
                      -e 's:;:%3B:g' -e 's:~:%7E:g' -e 's:`:%60:g' -e 's:\^:%5E:g' -e 's:\]:%5D:g' 
    }
    
    google ()
    {
        local a="$(urlencode "$(echo "$@")")"; a="${a// /+}"; 
        explorer.exe "https://www.google.com/search?q=${a// /+}&\""
    }
    
    alias ggle='google'
    alias g='google'
    

    您可以按如下方式使用它:

     g site:cppreference.com c++ empty string view
    

    我觉得它很有用,尤其是在编码时 ;)

    在 Windows 上的 Bash 上测试(Ubuntu 16.04.3 LTS;GNU bash,wersja 4.3.48)。

    【讨论】:

    • 快速提问——引号与您在“您需要使用”行中的转义不平衡是否正确?不应该有额外的转义报价吗? [稍微相关的想法。如果您使用 %3F 而不是文字问号,它也可能有效。]
    【解决方案3】:

    这是我使用 Google Chrome 从 Git bash 将 URL 或文件打开到 incognito mode 时使用的方法(提供 Git for Windows):

    1。打开系统变量

    • 同时点击+R 获取命令提示符。
    • 然后输入sysdm.cpl 并按Enter 键。

    • 转到Advanced1 并选择Environmental Variables2
    • 从System variables中选择Path3,然后点击Edit按钮4。

    保持此窗口打开(同时获取chrome.exe文件夹路径)。

    2。获取chrome.exe文件夹路径

    右键单击(如果您的鼠标是左撇子,则单击左键)Chrome 图标5(您用来打开它的那个 >) 并选择Properties7。通常此方法会打开更多 Chrome 操作,因此找到 Google Chrome 选项6 并右键单击它并单击 Properties7。

    在Shortcut8 选项卡上,从Start in:9 中选择文件夹路径(常用 @ 987654363@)

    3。将 Google Chrome 文件夹路径添加到 Environment variables

    点击之前打开的Edit environment variable窗口中的New按钮10,将谷歌浏览器文件夹路径粘贴到新添加的行11(删除双引号如果存在于路径的开头或结尾)并在打开的窗口中单击所有OK 按钮。

    4。将自定义命令添加到 bash

    打开 Git bash 终端并使用您喜欢的文本编辑器编辑(或创建).bashrc 文件(此示例中为 Visual Studio 代码)

    code ~/.bashrc
    

    从下面附加代码。 您可以根据需要重命名函数名称(本例中为chromeIt)。

    # Open google Chrome
    function chromeIt {
        if [ -z "$1" ]; then
            # display usage if no parameters given
            echo "Usage: chromeIt <file_name>|<url>"
        else
            if [ -f "$1" ] ; then
                chrome --incognito $(pwd)/$1
            else
                chrome --incognito $1
            fi
        fi
    }
    

    如果您不想要隐身模式,请删除 --incognito 参数。

    非常重要的说明:确认您的行尾设置为 UNIX (LF)12。如果您不知道怎么做,请搜索google。

    保存.bashrc 文件并重新加载(使用Git bash 终端):

    source ~/.bashrc
    

    或者你可以使用命令的shorter version:

    . ~/.bashrc
    

    关闭 Git bash 终端窗口或输入exit 并重新打开。

    尝试打开一个网址:

    chromeIt google.com
    

    或文件:

    chromeIt index.html
    

    我希望它对你有用。

    【讨论】:

      【解决方案4】:

      你有几个选择:

      1. 将谷歌浏览器的安装路径添加到您的系统路径或用户路径中。之后,在命令提示符或 bash shell 中,您只需键入 chrome "google.com"。对我来说是C:\Program Files (x86)\Google\Chrome\Application。 This post 解释它。
      2. 在命令提示符中提供 chrome.exe 文件的完整路径。对于上述路径,命令将为"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" google.com。
      3. 另一种选择是您可以将 bash 中 exe 的完整路径别名为 chrome,然后使用它。

      如果您需要更多详细信息,请发表评论。

      【讨论】:

      • 这是 cmd 的吗?还是 git bash?
      • UPDATE 不知何故,我成功地完成了 3. 并且 chrome 加载但没有立即建立 google.com。有没有办法解决这个问题?
      • **UPDATE 我猜“chrome.exe ”适用于 Windows 10 和 git bash。它正在工作
      • chrome.exe "example.com" 应该在您的路径中工作。它应该在命令提示符下工作,并且 bash 都在路径中。您可以通过echo $PATH 在 bash 中检查路径,并在命令提示符下使用echo %PATH% 检查路径,看看那里是否存在 Google Chrome 安装路径。
      【解决方案5】:

      这适用于我在 Windows 10 上并使用 Git Bash。

      start chrome www.google.com
      

      【讨论】:

      • @Kotori 这可以被评为正确答案,以便对其他人也有帮助。
      【解决方案6】:

      这应该可以解决问题。我无法在 Windows 10 上进行测试,但在 Ubuntu 中的 bash 上运行良好

      google-chrome http://www.google.com

      【讨论】:

      • 即使我有最新的 git bash 版本,我也只收到消息命令 not found
      • @Kotori,这里git是无关紧要的,那是一个版本控制程序。至于未找到问题命令,请尝试open /path/to/chrome www.site.com。或path/to/chrome www.site.com
      猜你喜欢
      • 2016-04-20
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多