任何人都可以帮我写一个简单的shell脚本(比如script.sh),这样我就可以在执行时传递一个URL作为参数。我希望浏览器从该URL上打开的页面开始。
我想在脚本中编写命令来打开浏览器并打开参数中给出的URL。
可能听起来很简单。但过去2个小时我一直在尝试这个。
答案 0 :(得分:14)
您不需要为此编写脚本。根据您的操作系统,您可以使用一些工具。
xdg-open
在大多数Linux发行版中都可用。它会在用户首选的浏览器中打开文件或URL(可使用xdg-settings
配置)。
xdg-open https://stackoverflow.com
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)
我花了几个月的时间开发了一个庞大的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"