目标:使用Linux命令行显示天气预报。发行版:所有Linux发行版。要求:可以上网的Linux难度:简单协议:#-需要使用root权限执行指定的命令,可以使用root用户直接执行也可以使用sudo命令$-可以使用普通用户执行指定命令简介无需打开网页让浏览器直接从终端获取最新的天气预报该多方便啊?您也可以将其编写为脚本,或设置和定义定时任务。http://wttr.in是一个允许您搜索世界各地天气预报的网站,它以ASCII字符显示结果。通过cURL访问http://wttr.in,可以直接在终端显示查询结果。从wttr.in获取当地天气获取当地天气情况非常简单。wttr.in会根据您的IP地址自动检测您的位置。除非您使用VPN,否则准确性还不错。$curlwttr.in获取指定城市的天气Weatherbycityfromwttr.in你可以通过在wttr.in后面加上斜线和城市名称来获取其他城市的天气情况。只需将名称中的空格替换为+。$curlwttr.in/New+York也可以填写Unix时区的城市名称。$curlwttr.in/New_York不要直接使用空格,否则会得到奇怪且不准确的结果。从wttr.in获取机场天气机场天气如果您熟悉该地区的三位数机场代码,您也可以使用机场代码查看天气。一般来说,使用机场比使用城市更接近您,也更准确。$curlwttr.in/JFKguesslocationweatherbylandmarkfromwttr.in通过使用~字符,您可以告诉wttr.in根据地标猜测天气。$curlwttr.in/~Statue+Of+LibertyWeatherbydomainnamefromwttr.in你想知道托管LinuxConfig的天气吗?现在有办法知道了!wttr.in可以通过域名获取天气。是的,这个功能可能不是那么实用,但它很有趣。$curlwttr.in/@linuxconfig.org更改温度单位在wttr.in中更改单位系统默认情况下,wttr.in将根据您的实际地址确定要显示的温度单位(C或F)。基本上,在美国使用华氏度,而在其他地方则以摄氏度显示。您可以指定要显示的温度单位,在URL中添加?u将显示华氏度,添加?m将显示摄氏度。$curlwttr.in/New_York?m$curlwttr.in/Toronto?u在ZSH中有一个非常奇怪的错误,它会导致这两个语句无法正常工作。如果您需要更改单位,恐怕您需要更改才能使用Bash。总结您可以轻松地在脚本、cron作业甚至MOTD(LCTT译注:MessageOfTheDay-DailyMessage)中访问wttr.in。当然,您根本不必这样做。当您需要查看天气预报时,只需访问这个很棒的网站即可。
