使用 Linux 命令行检索天气信息
尽管大多数 Linux 用户会使用 GUI 工具来检索天气信息,但也可以从命令行获取天气预报。无论您是顽固的命令行用户还是希望使用 Linux 系统和 cron 自动浇花,有几种不同的选项可以完成这项工作。有些工具甚至允许您直接从 Linux 终端检索当前外部温度、风、压力、湿度、海拔等信息。
在本教程中,您将了解如何安装和使用多个不同的软件包来检索基于 Debian 和 Red Hat Linux 的系统上的天气信息。
在本教程中您将学习:
如何通过 inxi、weather-util、ansiweather 和 wttr.in 检索天气预报
如何在 Linux 上安装天气实用程序
使用 Linux 命令行检索天气信息
有多种方法可以在 Linux 命令行上检索天气信息。请参阅下面的各种方法,然后选择您认为最适合您的环境和偏好的一种。
选项1:inxi
inxi的安装:
Debian based systems:
$ sudo apt install inxi
RHEL based systems:
$ sudo dnf install inxi
使用 -w
选项从 inxi
检索天气:
$ inxi -w
Weather:
Report: temperature: 12.2 C (54 F) conditions: Overcast clouds
Locale: current time: Sun 08 May 2022 11:04:04 PM EDT (America/New_York)
Source: WeatherBit.io
请注意,inxi
在您配置的时区之外工作。您可以使用以下命令来验证您当前配置的时区:
$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 36 May 7 16:35 /etc/localtime -> /usr/share/zoneinfo/America/New_York
要从 inxi 的命令输出中获取更多信息,例如压力或湿度,只需包含 -xxx
选项:
$ inxi -xxxw
通过 -W
命令行选项,inxi
还能够从世界各地任何其他远程位置检索天气信息。 -W
选项的参数应采用城市、州或纬度、经度或邮政编码格式。例如,让我们检索波兰华沙的天气信息:
$ inxi -W Warsaw,Poland
Weather: Conditions: 48 F (9 C) - shallow fog Time: June 25, 4:30 AM CEST
如果您的位置未包含在 tzdata 数据中,请不要担心。 inxi 能够根据纬度和经度从最近的天气信息点检索信息:
$ inxi -xxxW 23.545988,8.853559
Weather: Conditions: 79 F (26 C) - Clear Wind: From the West at 9 MPH Humidity: 17%
Pressure: 30.15 in (1021 mb) Location: Djanet (AL) Altitude: 967 ft
Time: June 25, 3:38 AM CET Observation Time: June 24, 11:00 AM CET
选项 2:天气实用程序
安装weather-util:
Debian based systems:
$ sudo apt install weather-util
要使用weather-util
,只需指定您想要接收天气预报的位置即可。
$ weather-util sydney
如果您的搜索过于模糊,即有多个同名城市,您可以使用开头的代码来缩小搜索范围,如下面的屏幕截图所示。
选项 3:安西天气
安装ansiweather:
Debian based systems:
$ sudo apt install ansiweather
要使用 ansiweather,请添加 -l
选项,然后指定您要检查天气的位置。
$ ansiweather -l charleston sc
您可以添加 -F
选项来获取五天的天气预报。
$ ansiweather -F -l lima peru
选项 4:wttr.in
wttr.in 是一个以简单 ASCII 显示的天气预报网站。这使得它非常适合从命令行下载网站并查看天气预报。 Curl 是与该网站配合使用的最佳工具,可以使用以下命令进行安装:
Debian based systems:
$ sudo apt install curl
RHEL based systems:
$ sudo dnf install curl
要从网站获取天气预报,只需使用 curl
即可,如下所示:
$ curl wttr.in
您可以通过将搜索查询放入 URL 本身来获取特定位置的天气预报。此链接将获取南卡罗来纳州查尔斯顿的天气预报。
$ curl https://wttr.in/charleston-sc
结束语
在本教程中,我们了解了如何在 Linux 系统上通过命令行检索天气信息和天气预报。如果您不想安装其他软件,curl wttr.in 网站效果很好,并且可以很好地显示任何位置的天气预报。如果您不介意安装额外的软件包,我们在本教程中为您提供了一些可供选择的软件包。