linux查看天气预报
wttr.in 是一个简单且功能强大的命令行天气查询工具,实现了命令行下查看天气的炫酷效果。
开源地址:GitHub - chubin/wttr.in: :partly_sunny: The right way to check the weather
一. 什么是 wttr.in?
wttr.in 是一个基于 Web 的命令行天气服务,由 Igor Chubin 开发。它通过调OpenWeatherMap 等天气服务的 API,提供了简洁、直观的天气信息展示。
wttr.in支持多种语言和显示格式,可以直接在命令行中使用,也可以通过浏览器访问。
二. 快速开始
1. 使用 curl 在终端查询
在命令行中,使用 curl 命令即可快速获取所在地天气信息:
curl wttr.in
运行后会显示一张简洁的 ASCII 图形天气预报,包含当前天气和未来三天的预报。不得不说,这样式还怪好看的。
三. 进阶用法
1. 查询指定城市的天气
这里我们查看上海的
curl wttr.in/上海
返回结果为上海当前天气和预报。
2. 查询详细天气信息
默认显示简洁模式,若想查看更详细的信息,可以使用?format
参数。
curl wttr.in/Beijing?format=3
返回结果
3. 查询特定语言的天气
wttr.in 支持多种语言,可以通过lang
参数指定。
例如,查询中文天气:
curl wttr.in/上海?lang=zh
看看这效果:
4. 仅显示当前天气
如果只想获取当前的简短天气信息,可以使用:
curl wttr.in/?format=1
输出结果
5. 天气信息的格式化输出
wttr.in 提供了多种格式化方式,支持自定义天气信息输出。
例如:
curl wttr.in/上海?format="%C+%t+%w\n"
四. 集成 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