linux查看天气预报

news/2024/12/26 2:50:48 标签: 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


http://www.niftyadmin.cn/n/5799671.html

相关文章

【C++ 类和对象 基础篇】—— 抽象思维的巅峰舞者,演绎代码的深邃华尔兹

C学习笔记: C 进阶之路__Zwy的博客-CSDN博客 各位于晏,亦菲们,请点赞关注! 我的个人主页: _Zwy-CSDN博客 目录 1、类 1.1、类的定义 1.2、访问限定符 1.2.1、public 1.2.2、private 1.2.3、protected 1.3、…

仓颉编程语言深入教程:基础概念和数据类型

benwne 一、标识符1. 标识符命名规则2. 示例代码3. 提示 二、程序结构1. 变量与常量的定义2. 条件语句3. 循环结构4. 模块与包管理 三、表达式1. 算术表达式2. 关系表达式3. 逻辑表达式4. 赋值表达式 四、函数1. 定义函数2. 可选参数与默认值3. 匿名函数与箭头函数4. 高阶函数5…

5QI DSCP映射

5QI DSCP映射 概念定义5QIDSCP5QI 调度策略REF5QI定义在3GPP规范23.501中,用于指示一个5G QoS参数集,这些参数用于控制QoS流转发处理,最终为用户数据提供不同优先级、不同可靠性、不同时延等方面的服务体验。概念定义 5QI 3GPP TS 23.501 第 5.7.4 节提供了标准化的 5QI(…

mongodb给不同的库设置不同的密码进行连接

默认的数据库安装之后是没有密码的,是可以直接访问的,但是如果端口不小心暴露出去了,就会存在很大的安全隐患。本节课教大家如何给mongodb设置账号密码进行访问。 设置管理员并密码登录 查看服务 默认安装好的mongodb会自动创建好服务&…

C语言 递归与迭代

练习1 求n的阶乘 递归实现 迭代实现 练习2 求第n个斐波那契数 斐波那契数列 1 1 2 3 5 8 13 21 34 55... 用递归解决(效率慢)计算重复 迭代方式(速度快,效率快) 递归的经典题目 1.汉诺塔问题 2.青蛙跳台阶问题…

Docker pull images Error

Docker pull images Error 欢迎使用Markdown编辑器dockercontainerd 欢迎使用Markdown编辑器 我在Pull 镜像时遇到的错误 http: server gave HTTP response to HTTPS client ,以下针对docker和containerd解决方法。 docker "insecure-registries": [&qu…

企业数字化转型加速,现代 IT 如何用 Datadog 全面提升可观测性?

作为 Gartner 可观测平台魔力象限的领导者,Datadog 凭借全面的功能、直观的用户界面和强大的产品路线图赢得了全球企业的信任。 企业 IT 架构正变得日益复杂,从本地服务器到云端部署,从单体应用向微服务,还有容器、 Kubernetes 等…

观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?

大家好,我是锋哥。今天分享关于【观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?】面试题。希望对大家有帮助; 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用? 1000道 …