航站楼天气

航站楼天气

我想找到当前天气从终端查看特定城市或我的位置。有没有命令行天气应用程序?

答案1

只需在终端中输入以下内容:

curl wttr.in

将从 获取您的位置/etc/timezone。否则curl wttr.in/your_location。例如,对于德黑兰:

curl wttr.in/tehran

这给你:

示例输出

您还可以比较两个城市:

diff -Naur <(curl -s http://wttr.in/london ) <(curl -s http://wttr.in/new-york )

源代码开发商可用在 Github 上

答案2

搜索您所在的城市http://www.accuweather.com并将以下脚本中的 URL 替换为您所在城市的 URL:

#!/bin/sh

URL='http://www.accuweather.com/en/de/berlin/10178/weather-forecast/178087'

wget -q -O- "$URL" | awk -F\' '/acm_RecentLocationsCarousel\.push/{print $2": "$16", "$12"°" }'| head -1

示例输出:

Berlin, Germany: Foggy, 1°

答案3

这是一个用 Go 编写的出色的半图形化命令行实用程序:

https://github.com/schachmat/wego/

您需要安装 Go 并设置一些 API,但说明就在那里。以下是示例图片:

在此处输入图片描述

答案4

ansiweather

AnsiWeather 是一个 Shell 脚本,用于在终端中显示当前天气状况,支持 ANSI 颜色和 Unicode 符号。天气数据来自 OpenWeatherMap 免费天气 API。

sudo apt-get install ansiweather
ansiweather -l London,GB -f 3
London forecast => Sat Jan 13: 7/2 °C ☔ - Sun Jan 14: 4/1 °C ☔ - Mon Jan 15: 9/6 °C ☔

https://github.com/fcambus/ansiweather

相关内容