命令行生活:天气尽在掌握 命令行生活:天气尽在掌握

命令行生活:天气尽在掌握

我一直在尝试各种命令行工具,并将在本网站分享一些我发现的有趣的工具。今天的工具是: ansiweather

 ansiweather -a false -l "美国波特兰" -u imperial
波特兰天气 => 45°F - 风速 => 5.99 英里/小时,南风 - 湿度 => 63% - 气压 => 30.12 英寸汞柱

当然,它叫做ANSI天气,所以如果你省略“-a false”,你就会得到彩色的天气。

这是一个标准的 Debian 软件包,所以只需

apt-get install ansiweather

您可以在这里找到更多文档

本质上,它是一个非常简单的脚本——而且它确实只是一个 shell 脚本。实际上就是 /bin/sh——没有 bash 的任何特性,可以在 Linux 和 BSD 系统上干净利落地运行。

它的工作原理是查询 openweathermap.org API,然后使用 jq(一个命令行 JSON 解析器)解析它返回的 JSON。

之后就是格式化、处理选项和添加颜色了。

这段代码格式相当不错。如果你想修改它以获得不同的输出,你或许可以直接查询 API 并使用 jq 输出不同的内容——这段代码本身就是如何做到这一点的绝佳参考。