繁体   English   中英

如何在git bash终端中打开谷歌浏览器(Windows 10)

[英]how to open google chrome in git bash terminal (Windows 10)

我想做一个像这样的命令:

chrome "site.com"

这将使谷歌浏览器窗口立即弹出该网站。 有没有办法实现这个目标?

这对我在Windows 10上使用并使用Gi​​t Bash。

start chrome www.google.com

以下是我用来从谷歌浏览器打开URL或文件到Git bash的隐身模式 (随Git for Windows提供 ):

1.打开系统变量

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

运行sysdm.cpl

  • 转到Advanced 1并选择Environmental Variables 2
  • System variables选择Path 3 ,然后单击Edit按钮4

Windows  - 环境变量

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

Windows  - 编辑环境变量

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

右键单击( 如果你的左手是鼠标,则左键 )Chrome图标5用于打开它的图标)并选择Properties 7 通常,此方法会打开更多Chrome操作,因此请找到Google Chrome选项6并右键单击它,然后单击Properties 7

Google Chrome快捷方式 - 属性

Shortcut 8选项卡上,从Start in:选择文件夹路径Start in: 9通常 %programfiles(x86)%\\Google\\Chrome\\Application

Google Chrome快捷方式 - 文件夹路径

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

单击之前打开的Edit environment variable窗口中的“ New按钮10 ,然后将Google Chrome文件夹路径粘贴到新添加的行11中 (如果存在于路径的开头或末尾,则删除双引号)并单击所有“ OK按钮从打开的窗户。

新的环境变量

4.向bash添加自定义命令

打开Git bash终端并使用首选文本编辑器编辑(或创建) .bashrc文件( 本例中为Visual Studio代码

code ~/.bashrc

Git bash  - 代码.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( LF12 如果您不知道该怎么做,请搜索谷歌

Visual Studio代码 - 编辑或创建.bashrc

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

source ~/.bashrc

Git bash  - 源码.bashrc

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

. ~/.bashrc

Git bash  - 源.bashrc更短的版本

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

尝试打开一个网址:

chromeIt google.com

Git bash  -  chromeIt open url

或文件:

chromeIt index.html

Git bash  -  chromeIt打开文件

我希望这个对你有用。

您可以使用可以在默认浏览器中打开URL的explorer.exe

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功能来打开Goog​​le页面:

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)。

 start http://example.com

使用URL打开默认浏览器。

在Git Bash / Windows 10上测试过。

这应该可以解决问题。 我无法在Windows 10上测试,但在Ubuntu中使用bash工作正常

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

你在这里几乎没有选择:

  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,然后使用它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM