我想创建一个命令,如下所示:
chrome "site.com"
这将使一个谷歌浏览器窗口与网站即时弹出。有没有办法实现这一点?
rur96b6h1#
这对我在Windows 10上使用Git Bash很有效。
start chrome www.google.com
ctehm74n2#
start http://example.com
使用URL打开默认浏览器。在Git Bash/Windows 10上测试。
arknldoa3#
您可以使用explorer.exe,它可以在默认浏览器中打开URL:
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函数来打开谷歌页面:
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)。
mfuanj7w4#
下面是我使用Google Chrome从Git bash(随Git for Windows提供)打开一个URL或一个文件到incognito mode的代码:
sysdm.cpl
Advanced
Environmental Variables
System variables
Path
Edit
保持此窗口打开(* 同时获取 * chrome.exe * 文件夹路径 *)。
chrome.exe
右键单击(* 如果您的鼠标是左撇子,则单击左键 )Chrome图标5( 您用来打开它的图标 *),然后选择Properties 7。通常,此方法会打开更多Chrome操作,因此请找到Google Chrome option6,右键单击它,然后单击Properties 7。
Properties
Google Chrome
在Shortcut 8选项卡上,从Start in: 9(常用%programfiles(x86)%\Google\Chrome\Application)中选择文件夹路径
Shortcut
Start in:
%programfiles(x86)%\Google\Chrome\Application
Environment variables
单击之前打开的Edit environment variable窗口中的New按钮10,将Google Chrome文件夹路径粘贴到新添加的行11(如果路径开头或结尾存在双引号,请删除),然后单击打开的窗口中的所有OK按钮。
Edit environment variable
New
OK
打开Git bash终端并使用您喜欢的文本编辑器编辑(或创建).bashrc文件(* 本例中为Visual Studio代码 *)
.bashrc
code ~/.bashrc
附加下面的代码。* 您可以根据需要重命名函数名称(本例中为chromeIt)。*
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
保存.bashrc文件并重新加载(使用Git bash终端):
source ~/.bashrc
也可以使用shorter version命令:
. ~/.bashrc
关闭Git bash终端窗口或输入exit并重新打开它。尝试打开URL:
exit
chromeIt google.com
或文件:
chromeIt index.html
我希望这对你有用。
jfgube3f5#
这应该可以了。我不能在Windows10上测试,但是在Ubuntu的bash上运行良好google-chrome http://www.google.com
google-chrome http://www.google.com
xj3cbfub6#
您有几个选项:1.将Google Chrome的安装路径添加到您的系统路径或用户路径中,然后在命令提示符或bash shell中输入chrome "google.com",我认为是C:\Program Files (x86)\Google\Chrome\Application,This post对此进行了解释。1.在命令提示符中提供chrome.exe文件的完整路径。对于上述路径,命令将为"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" google.com。1.还有一个选择是,您可以将bash中exe的完整路径别名为chrome,然后使用它。如果您需要更多详细信息,请发表评论。
chrome "google.com"
C:\Program Files (x86)\Google\Chrome\Application
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" google.com
7gs2gvoe7#
根据您的情况,一个更跨平台的解决方案可能是使用git web--browse,它将尝试在浏览器中打开url(或文件)。例如,这将打开一个到github的链接,用于打开一个PR:
git web--browse
URL="${GIT_REPO}/compare/${CURRENT_BRANCH}?expand=1" echo "opening $URL" git web--browse $URL
还有一个--browser选项,您可以在其中定位特定的浏览器。参见:https://git-scm.com/docs/git-web--browse
--browser
7条答案
按热度按时间rur96b6h1#
这对我在Windows 10上使用Git Bash很有效。
ctehm74n2#
使用URL打开默认浏览器。
在Git Bash/Windows 10上测试。
arknldoa3#
您可以使用
explorer.exe
,它可以在默认浏览器中打开URL:因此有一个奇怪的bug:URL不应包含
?
,因此:将失败,您需要用途:
来解决问题。
顺便说一下,我创建了bash函数来打开谷歌页面:
您可以按如下方式使用它:
我发现它相当有用,尤其是在编码的时候;)
在Windows上的Bash上测试(Ubuntu 16.04.3 LTS;GNU bash,版本4.3.48)。
mfuanj7w4#
下面是我使用Google Chrome从Git bash(随Git for Windows提供)打开一个URL或一个文件到incognito mode的代码:
1.打开系统变量
+R以获得命令提示符。
sysdm.cpl
并按Enter键。Advanced
1并选择Environmental Variables
2System variables
中选择Path
3,然后单击Edit
按钮4。保持此窗口打开(* 同时获取 *
chrome.exe
* 文件夹路径 *)。2.获取
chrome.exe
文件夹路径右键单击(* 如果您的鼠标是左撇子,则单击左键 )Chrome图标5( 您用来打开它的图标 *),然后选择
Properties
7。通常,此方法会打开更多Chrome操作,因此请找到Google Chrome
option6,右键单击它,然后单击Properties
7。在
Shortcut
8选项卡上,从Start in:
9(常用%programfiles(x86)%\Google\Chrome\Application
)中选择文件夹路径3.添加谷歌浏览器文件夹路径到
Environment variables
单击之前打开的
Edit environment variable
窗口中的New
按钮10,将Google Chrome文件夹路径粘贴到新添加的行11(如果路径开头或结尾存在双引号,请删除),然后单击打开的窗口中的所有OK
按钮。4.向bash添加自定义命令
打开Git bash终端并使用您喜欢的文本编辑器编辑(或创建)
.bashrc
文件(* 本例中为Visual Studio代码 *)附加下面的代码。* 您可以根据需要重命名函数名称(本例中为
chromeIt
)。*--incognito
参数。***非常重要的注意事项:**验证行尾是否设置为UNIX(LF)12。如果不知道如何执行此操作,请搜索google。
保存
.bashrc
文件并重新加载(使用Git bash终端):也可以使用shorter version命令:
关闭Git bash终端窗口或输入
exit
并重新打开它。尝试打开URL:
或文件:
我希望这对你有用。
jfgube3f5#
这应该可以了。我不能在Windows10上测试,但是在Ubuntu的bash上运行良好
google-chrome http://www.google.com
xj3cbfub6#
您有几个选项:
1.将Google Chrome的安装路径添加到您的系统路径或用户路径中,然后在命令提示符或bash shell中输入
chrome "google.com"
,我认为是C:\Program Files (x86)\Google\Chrome\Application
,This post对此进行了解释。1.在命令提示符中提供chrome.exe文件的完整路径。对于上述路径,命令将为
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" google.com
。1.还有一个选择是,您可以将bash中exe的完整路径别名为chrome,然后使用它。
如果您需要更多详细信息,请发表评论。
7gs2gvoe7#
根据您的情况,一个更跨平台的解决方案可能是使用
git web--browse
,它将尝试在浏览器中打开url(或文件)。例如,这将打开一个到github的链接,用于打开一个PR:
还有一个
--browser
选项,您可以在其中定位特定的浏览器。参见:https://git-scm.com/docs/git-web--browse