如何在Git Bash终端(Windows 10)中打开Google Chrome

13

我希望能创建一个类似于以下命令的指令:

chrome "site.com"

有没有办法使 Google Chrome 窗口立即弹出该网站?


我在这台笔记本电脑上没有Chrome,但是执行/c/Program\ Files\ (x86)/Mozilla\ Firefox/firefox.exe www.google.com会打开谷歌...换句话说,你需要输入exe的完整路径,假设Chrome的工作方式类似于Firefox,那么你应该没问题。 - Foon
@Kotori 我的回答可以被标记为正确答案,这可能会帮助其他人。 - vijayinani
7个回答

40

这对我在 Windows 10 上使用 Git Bash 时有效。

start chrome www.google.com

1
@Kotori 这个答案可以被评为正确的答案,这样对其他人也会有所帮助。 - vijayinani

13
 start http://example.com

打开默认浏览器并跳转到指定URL。

测试于Git Bash/Windows 10操作系统。


3
您可以使用 explorer.exe 来在默认浏览器中打开 URL:
explorer.exe "https://www.google.com/"

因此有一个奇怪的错误: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, 版本 4.3.48) 进行了测试。


快速问题 - 在“你需要使用”的行中,引号没有与您的转义平衡,这是正确的吗?难道不应该有一个额外的转义引号吗?[略微相关的想法。如果您使用%3F而不是文字问号,它也可能起作用。] - Jongware

2

根据您的情况,更跨平台的解决方案可能是使用git web--browse,它将尝试在浏览器中打开一个url(或文件)。

例如,这将打开一个指向Github的链接以打开PR:

URL="${GIT_REPO}/compare/${CURRENT_BRANCH}?expand=1"
echo "opening $URL"
git web--browse $URL

还有一个--browser选项,您可以针对特定的浏览器进行操作。

请参见:https://git-scm.com/docs/git-web--browse


很好的答案。这在Git Bash上可以直接使用,无需额外设置。它还可以打开本地文件 git web--browse my-local-file.html - wisbucky

1

这是我在Git Bash(与Windows Git一起提供)中使用的方法,以隐身模式打开Google Chrome中的URL或文件:

1. 打开系统变量

  • 同时按下Windows Key+R键,打开命令提示符。
  • 然后输入sysdm.cpl并按下Enter键。

run sysdm.cpl

  • 进入高级系统设置1,选择环境变量2
  • 系统变量中选择Path3,然后点击编辑按钮4

Windows - Environment variables

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

Windows - Edit environment variable

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

右键单击 Chrome 图标5(如果您的鼠标是左手模式,则为左键单击)(用于打开 Chrome 的图标),然后选择 属性7。通常,此方法会打开更多的 Chrome 操作,因此请定位到 Google Chrome 选项6,右键单击它并单击 属性7

Google Chrome shortcut - Properties

快捷方式8选项卡中,从起始位置:9中选择文件夹路径(通常为%programfiles(x86)%\Google\Chrome\Application)。

Google Chrome shortcut - Folder path

3. 将Google Chrome文件夹路径添加到环境变量

从之前打开的编辑环境变量窗口中点击New按钮10,并将Google Chrome文件夹路径粘贴到新添加的行中11(如果路径开头或结尾存在双引号,则删除),然后点击所有打开窗口中的OK按钮。

New environment variable

4. 添加自定义命令到bash

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

code ~/.bashrc

Git bash - 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

Visual Studio code - Edit or create .bashrc

保存.bashrc文件并重新加载它(使用Git Bash终端):
source ~/.bashrc

Git bash - source .bashrc

或者您可以使用命令的简短版本

. ~/.bashrc

Git bash - source .bashrc shorter version

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

尝试打开一个 URL:

chromeIt google.com

Git bash - chromeIt open url

或者一个文件:
chromeIt index.html

Git bash - chromeIt open file

我希望它对您有用。

0

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

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


我只收到了“命令未找到”的消息,尽管我已经安装了最新版本的Git Bash。 - user7638737
@Kotori,git在这里无关紧要,那是一个版本控制程序。至于问题命令未找到,请尝试使用open /path/to/chrome www.site.com或者path/to/chrome www.site.com - kalenpw

0

您有几个选项:

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

如果需要更多详细信息,请留言。


这是针对cmd还是git bash的? - user7638737
更新 不知怎么的,我成功地完成了第三步,但是Chrome并没有立即加载Google.com。有什么解决办法吗? - user7638737
更新:我猜“chrome.exe <网址>”适用于Windows 10和Git Bash。它正在工作。 - user7638737
chrome.exe "example.com" 只要在您的路径中,它就应该可以工作。它应该可以从命令提示符和 bash 中都能够运行。您可以通过在 bash 中运行 echo $PATH 命令或在命令提示符中运行 echo %PATH% 命令来检查路径是否包含了 Google Chrome 的安装路径。 - skjoshi

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