直接运行curl -s "http://wttr.in/?format=1" | head -n 1可获取一行精简天气信息如“+22°C Partly cloudy”,自动基于IP定位;加?T参数并head -n 8可得带城市名的完整摘要,支持英文城市名如Beijing或New+York;设alias weather可一键调用。

想在Mac终端里快速看到当前天气,不用切出窗口、不依赖图形界面,直接用命令行获取实时气温和简要状况。
用curl调用免费天气API
打开终端,输入以下命令:
curl -s "http://wttr.in/?format=1" | head -n 1
这条命令会向 wttr.in 免费服务发起请求,返回一行精简天气信息,例如“+22°C Partly cloudy”。wttr.in 自动基于你的公网IP定位,无需手动指定城市。
如果返回空白或超时,说明网络未连通或服务临时不可用,可尝试加 -v 参数查看详细响应过程。
用curl显示带城市名的完整天气摘要
方法一:直接查当前IP定位城市
curl -s "http://wttr.in/?T" | head -n 8
加 ?T 参数禁用ANSI颜色和动画,让输出适配纯终端;head -n 8 截取前8行,刚好包含城市、气温、体感、天气描述、风速和湿度等核心字段。
方法二:指定城市(如北京)
curl -s "http://wttr.in/Beijing?T" | head -n 8
城市名需用英文拼写,空格替换为+号(如 “New+York”),大小写不敏感。注意:中文城市名(如“北京”)可能无法识别,必须用英文。
把天气命令设为快捷别名
第一步:编辑 shell 配置文件
根据你使用的 shell,运行:
zsh 用户执行 【nano ~/.zshrc】;bash 用户执行 nano ~/.bash_profile
第二步:在文件末尾新增一行
alias weather='curl -s "http://wttr.in/?T" | head -n 8'
第三步:保存并重载配置
按 Ctrl+O → 回车确认保存,Ctrl+X 退出 nano,然后执行 source ~/.zshrc(或 source ~/.bash_profile)
之后在任意终端窗口中只需输入 weather 并回车,就能即时刷新天气。

















