自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/m0_69326428/article/details/144718485

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!