mportant;overflow-wrap: break-word !important">一. 什么是 wttr.in?
wttr.in 是一个基于 Web 的命令行天气服务,由 Igor Chubin 开发。它通过调用OpenWeatherMap 等天气服务的 API,提供了简洁、直观的天气信息展示。
wttr.in支持多种语言和显示格式,可以直接在命令行中使用,也可以通过浏览器访问。
1. 使用 curl 在终端查询
curl wttr.in
1. 查询指定城市的天气
通过在 URL 中指定城市名称,可以查询任意城市的天气。
例如:
curl wttr.in/Beijing
返回结果为北京的当前天气和预报。
2. 查询详细天气信息
默认显示简洁模式,若想查看更详细的信息,可以使用?format
参数。
例如:
curl wttr.in/Beijing?format=3
输出结果为:
curl wttr.in/Beijing?format=3
Beijing: ☀️ -2°C
3. 查询特定语言的天气
wttr.in 支持多种语言,可以通过lang
参数指定。
例如,查询中文天气:
curl wttr.in/Beijing?lang=zh
4. 仅显示当前天气
如果只想获取当前的简短天气信息,可以使用:
curl wttr.in/?format=1
输出结果为:
☁️ +7°C
5. 天气信息的格式化输出
wttr.in 提供了多种格式化方式,支持自定义天气信息输出。
例如:
curl wttr.in/Beijing?format="%C+%t+%w"
返回结果:
Clear -2°C ↓12km/h
三. 集成 wttr.in 到日常工作流
1. 在登录终端时显示天气
你可以将以下命令添加到.bashrc
或.zshrc
文件中,让每次打开终端时自动显示天气:
echo "Today's weather:"
curl -s wttr.in/?format=3
2. 与脚本结合
在脚本中集成天气信息,方便实现自动化任务。
例如,判断是否需要带伞:
#!/bin/bash
WEATHER=$(curl -s wttr.in?format="%C")
if [[ $WEATHER == *Rain* ]]; then
echo "今天可能会下雨,记得带伞!"
else
echo "今天的天气不错!"
fi
本文链接:https://www.kinber.cn/post/4380.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: