×

太牛了,Linux居然还能查天气,样式还怪好看的

hqy hqy 发表于2024-12-25 22:18:15 浏览41 评论0

抢沙发发表评论

wttr.in 是一个简单且功能强大的命令行天气查询工具,可以帮助你在Linux上查询天气情况。

本文,我将带大家了解这个有趣且好用的工具。

mportant;overflow-wrap: break-word !important">一. 什么是 wttr.in?

wttr.in 是一个基于 Web 的命令行天气服务,由 Igor Chubin 开发。它通过调用OpenWeatherMap 等天气服务的 API,提供了简洁、直观的天气信息展示。

wttr.in支持多种语言和显示格式,可以直接在命令行中使用,也可以通过浏览器访问。

二. 快速开始

1. 使用 curl 在终端查询

在命令行中,使用 curl 命令即可快速获取天气信息:
curl wttr.in
运行后会显示一张简洁的 ASCII 图形天气预报,包含当前天气和未来三天的预报。不得不说,这样式还怪好看的。
图片
三. 进阶用法

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 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客