首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开URL的Shell脚本

打开URL的Shell脚本
EN

Stack Overflow用户
提问于 2016-07-01 14:12:05
回答 8查看 152.1K关注 0票数 74

如何编写一个简单的shell脚本(例如script.sh),以便在执行时将URL作为参数传递?

我想要一个浏览器从在那个URL上打开的页面开始。我想在脚本中编写命令,打开浏览器并打开参数中给出的URL。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2016-07-01 14:14:44

方法1

假设您的浏览器是Firefox,而您的脚本urlopener

代码语言:javascript
运行
复制
#!/bin/bash
firefox "$1"

就像运行一样

代码语言:javascript
运行
复制
./urlopener "https://google.com"

Sidenote

用浏览器的可执行文件名替换firefox

方法2

正如[ @sato-katsura ]在注释中提到的,在*nixes中,您可以使用一个名为xdg-open的应用程序。例如,

代码语言:javascript
运行
复制
xdg-open https://google.com

xdg-open的手册上说

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

正如[这个]的答案所指出的那样,您可以通过以下方式更改您的首选浏览器:

代码语言:javascript
运行
复制
xdg-settings set default-web-browser firefox.desktop

代码语言:javascript
运行
复制
xdg-settings set default-web-browser chromium-browser.desktop
票数 33
EN

Stack Overflow用户

发布于 2016-07-01 14:24:40

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

Linux

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

代码语言:javascript
运行
复制
xdg-open https://stackoverflow.com

macOS

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

代码语言:javascript
运行
复制
open https://stackoverflow.com
open -a Firefox https://stackoverflow.com

视窗

您可以在命令提示符下使用start命令在默认(或指定)浏览器中打开URL。

代码语言:javascript
运行
复制
start https://stackoverflow.com
start firefox https://stackoverflow.com

跨平台

内置的webbrowser Python模块可以在许多平台上工作。

python3 -m webbrowser https://stackoverflow.com

票数 126
EN

Stack Overflow用户

发布于 2017-10-15 05:22:20

对于,

你可以直接写start filename_or_URL

代码语言:javascript
运行
复制
start https://www.google.com

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

代码语言:javascript
运行
复制
start chrome https://www.google.com
start firefox https://www.google.com
start iexplore https://www.google.com

注意:如果您希望打开多个URL,可以从程序文件中找到的exe文件(示例:C:\Program Files\Internet Explorer\iexplore.exe)中获得上面的浏览器名称。

代码语言:javascript
运行
复制
start chrome "www.google.com" "www.bing.com"

它用.sh ( files脚本文件)和.bat文件进行了测试。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38147620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档