SHELL脚本打开一个URL

时间:2016-07-01 14:12:05

标签: bash shell

任何人都可以帮我写一个简单的shell脚本(比如script.sh),这样我就可以在执行时传递一个URL作为参数。我希望浏览器从该URL上打开的页面开始。

我想在脚本中编写命令来打开浏览器并打开参数中给出的URL。

可能听起来很简单。但过去2个小时我一直在尝试这个。

7 个答案:

答案 0 :(得分:14)

您不需要为此编写脚本。根据您的操作系统,您可以使用一些工具。

的Linux

xdg-open在大多数Linux发行版中都可用。它会在用户首选的浏览器中打开文件或URL(可使用xdg-settings配置)。

xdg-open https://stackoverflow.com

MACOS

open在默认或指定的应用程序中打开文件和URL。

open https://stackoverflow.com
open -a Firefox https://stackoverflow.com

跨平台

内置webbrowser Python模块可在许多平台上运行。

python -m webbrowser https://stackoverflow.com

答案 1 :(得分:9)

<强>方法1

假设您的浏览器为firefox且您的脚本urlopener

#!/bin/bash
firefox "$1"

一样运行
./urlopener "https://google.com"

<强>旁注

firefox替换为您的浏览器

<强>方法2

作为评论中提到的[ @sato-katsura ],在* nixes中,您可以使用名为xdg-open的应用程序。例如

xdg-open https://google.com

xdg-open手册

  

xdg-open - 在用户首选的应用程序中打开文件或URL   xdg-open在用户的首选应用程序中打开文件或URL。如果一个   提供URL,URL将在用户的首选网站中打开   浏览器。
如果提供了文件,文件将在中打开   该类型文件的首选应用程序。 xdg-open支持文件,   ftp,http和https网址。

正如[ this ]回答指出,您可以使用say:

更改首选浏览器
xdg-settings set default-web-browser firefox.desktop

xdg-settings set default-web-browser chromium-browser.desktop

答案 2 :(得分:7)

对于 Windows

你可以写start filename_or_URL

start https://www.google.com

它将在默认浏览器中打开url。如果要指定浏览器,可以编写

start chrome https://www.google.com
start firefox https://www.google.com

如果你想打开多个网址。

start chrome "www.google.com" "www.bing.com"

使用.sh(shellscript文件)和.bat文件进行测试。

答案 3 :(得分:5)

在MacOS中,只有open有效。因此,如果Chrome是默认浏览器,open "$1"将在Chrome中打开已通过的网址。

答案 4 :(得分:0)

如果您想要一个跨操作系统的解决方案,并且使用Python(3)

试试这个:

import webbrowser

webbrowser.open('https://yoururl.com')

或在terminal / cmd中:

python -m webbrowser -t "https://yoururl.com"

答案 5 :(得分:0)

2020年12月:庞大的别名脚本!

我花了几个月的时间开发了一个庞大的project来使用带有配置和搜索查询的简单别名来打开URL!以下是示例文件中的一些别名:

search|s|google|g
http://www.google.com/search?q={search\+}

search2|s2|yahoo
https://search.yahoo.com/search?p={search\+}

images|img
https://www.google.com/search?site=&tbm=isch&q={search\+}

videos|v|youtube|yt
https://www.youtube.com/results?search_query={search\+}

要打开带有参数的Google搜索URL,只需运行:

openurl search how to make fried rice

这会将“搜索”别名URL解析为

https://www.google.com/search?q=how+to+make+fried+rice

然后它将在您配置的浏览器中打开URL。

查看project中的所有配置选项!

请注意::该存储库的星号为零,这是因为它是父存储库Gnu-Linux-Shell-Scripting的子存储库。

答案 6 :(得分:-1)

start "" "browser_location" "address"

例如:

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "https://google.com"