如何编写一个简单的shell脚本(例如script.sh),以便在执行时将URL作为参数传递?
我想要一个浏览器从在那个URL上打开的页面开始。我想在脚本中编写命令,打开浏览器并打开参数中给出的URL。
发布于 2016-07-01 06:14:44
方法1
假设您的浏览器是Firefox,而您的脚本urlopener
是
#!/bin/bash
firefox "$1"
就像运行一样
./urlopener "https://google.com"
Sidenote
用浏览器的可执行文件名替换firefox
。
方法2
正如[ @sato-katsura ]在注释中提到的,在*nixes中,您可以使用一个名为xdg-open
的应用程序。例如,
xdg-open https://google.com
xdg-open
的手册上说
打开-打开用户首选应用程序中的文件或URL xdg打开用户首选应用程序中的文件或URL。如果提供了URL,则URL将在用户首选的web浏览器中打开。 如果提供了一个文件,该文件将在该类型文件的首选应用程序中打开。xdg-打开支持文件、ftp、http和https URL。
正如[这个]的答案所指出的那样,您可以通过以下方式更改您的首选浏览器:
xdg-settings set default-web-browser firefox.desktop
或
xdg-settings set default-web-browser chromium-browser.desktop
发布于 2016-07-01 06:24:40
你不需要为此写脚本。根据操作系统的不同,您可以使用一些工具:
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
视窗
您可以在命令提示符下使用start
命令在默认(或指定)浏览器中打开URL。
start https://stackoverflow.com
start firefox https://stackoverflow.com
跨平台
内置的webbrowser
Python模块可以在许多平台上工作。
python3 -m webbrowser https://stackoverflow.com
发布于 2017-10-14 21:22:20
对于,
你可以直接写start filename_or_URL
start https://www.google.com
它将在默认浏览器中打开URL。如果要指定浏览器,可以编写:
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
)中获得上面的浏览器名称。
start chrome "www.google.com" "www.bing.com"
它用.sh ( files脚本文件)和.bat文件进行了测试。
https://stackoverflow.com/questions/38147620
复制