我想找到当前天气从终端查看特定城市或我的位置。有没有命令行天气应用程序?
答案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
答案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 ☔