核心用法
weather-zh 是一款专为中国用户设计的轻量级天气查询工具,通过 weather-cn.sh 脚本直接抓取中国天气网数据。用户只需执行 ./weather-cn.sh 城市名 即可获取实时天气,支持北京、上海、成都等50+预置城市,也可通过编辑 weather_codes.txt 自定义扩展。输出包含当日天气、温度范围及感冒、运动、穿衣等生活指数,采用彩色格式化终端展示。
显著优点
零成本零依赖是该技能最大亮点。相比调用大模型或第三方API的方案,weather-zh 完全基于系统标准命令(curl、grep、sed)实现,每次查询零Token消耗,响应时间低于1秒。数据源自权威的中国天气网,原生中文无需翻译转换。脚本架构透明简洁,无第三方库依赖,便于审计和二次开发。对于高频查询、自动化任务等场景,成本优势极为显著。
潜在缺点与局限性
首先,eval 使用存在安全隐患,脚本第139行使用 eval 执行解析后的变量赋值,虽数据经过 grep/sed 处理,但源头来自外部HTTP请求,理论上存在注入风险。其次,网络依赖单一,数据完全依赖中国天气网可用性,若网站改版或无法访问则功能失效(文档提供了 web_fetch、Open-Meteo、wttr.in 等备用方案)。第三,城市覆盖需手动维护,预置50+城市虽覆盖主要一二线城市,但三四线城市需用户自行查询城市代码添加。最后,数据精度有限,生活指数为通用建议,无法提供逐小时预报或极端天气预警。
适合的目标群体
- 命令行重度用户和开发者,追求极致效率
- 需要高频天气查询且关注成本的个人或团队
- 自动化脚本和定时任务场景(如每日天气推送)
- 对数据隐私敏感、不愿将位置信息提交给第三方API的用户
- 中文环境下的终端工具爱好者
使用风险
安全风险:eval 的使用是主要隐患,建议关注后续版本是否修复。性能风险:curl 超时设置为10秒,网络波动时可能延迟。维护风险:T3社区来源,依赖个人开发者维护,长期更新存在不确定性。兼容性风险:HTML解析依赖中国天气网页面结构,网站改版可能导致解析失败。建议生产环境关键应用准备备用方案。