使用 Linux 命令行检索天气信息使用 Linux 命令行检索天气信息使用 Linux 命令行检索天气信息使用 Linux 命令行检索天气信息
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

使用 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 网站效果很好,并且可以很好地显示任何位置的天气预报。如果您不介意安装额外的软件包,我们在本教程中为您提供了一些可供选择的软件包。

©2015-2025 艾丽卡 support@alaica.com