无需打开网页浏览器就能直接从终端获取的天气预报那该多方便啊,对吧?你还能把它写成脚本,或者设置定义定时任务。
约定:
#-需要使用root权限来执行指定命令,可以直接使用root用户来执行也可以使用sudo命令
$-可以使用普通用户来执行指定命令
wttr.in是一个允许你搜索世界各地天气预报的网站,而且它的是以ASCII字符的形式来显示结果的。通过使用cURL访问wttr.in,就能直接在终端显示查询结果了。
获取所在地的天气
Localweatherfromwttr.in
要抓取所在地的天气情况非常简单。wttr.in会自动根据IP地址来探测你的所在地。除非你用了VPN,否则它的精度还不错。
$curlwttr.in
获取指定城市的天气
Weatherbycityfromwttr.in
你可以通过在wttr.in后加上斜杠和城市名称的方式来获得其他城市的天气情况。不过要把名字中的空格替换成+。
$curlwttr.in/New+York
你也可以以Unix时区的形式来填写城市名称。
$curlwttr.in/New_York
不要直接使用空格,否则会出现奇怪而不准确的结果。
获取机场天气
Weatherbyairportfromwttr.in
若你对地区的三位机场代号很熟悉,你也可以使用机场代号来查询天气。一般来说使用机场要比使用城市更贴近你,而且更较精确一些。
$curlwttr.in/JFK
猜测所在地
Weatherbylandmarkfromwttr.in
通过使用~字符,你可以让wttr.in通过地标来猜测天气情况。
$curlwttr.in/~Statue+Of+Liberty
域名所在地的天气
Weatherbydomainnamefromwttr.in
你想不想知道LinuxConfig托管地的天气?现在有一个方法可以知道!wttr.in可以通过域名获取天气。是的,这个功能可能不那么实用,但这很有趣啊。
$curlwttr.in/@linuxconfig.org
更改温度单位
Changeunitsysteminwttr.in
默认情况下,wttr.in会根据你的实际地址来决定显示哪种温度单位(C还是F)。基本上,在美国,使用的是华氏度,而其他地方显示的是摄氏度。你可以指定显示的温度单位,在URL后添加?u会显示华氏度,而添加?m会显示摄氏度。
$curlwttr.in/New_York?m
$curlwttr.in/Toronto?u
在ZSH上有一个很奇怪的bug,会使得这两条语句不能正常工作,如果你需要更换单位,恐怕需要改成使用Bash了。
最后想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:659974587。