我一直在尝试各种命令行工具,并将在本网站分享一些我发现的有趣的工具。今天的工具是: 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 输出不同的内容——这段代码本身就是如何做到这一点的绝佳参考。