命令行工具也有审美
好用的 CLI 不只是功能多,而是让人少猜一步。
命令行的审美不是花哨主题,而是参数清楚、输出克制、失败信息有下一步。一个好的 CLI 会让我觉得作者理解使用者的急躁:我只是想知道发生了什么,以及接下来该敲哪条命令。相比之下,颜色很多但错误含糊的工具,很快就会被我从肌肉记忆里删除。
我最近在用 ripgrep 替代 grep,不是因为它更快,而是因为它的输出更”聪明”:自动高亮匹配、自动忽略 .git 目录、错误信息会告诉你”你是不是想用 -t 指定文件类型”。这种设计让我不用查 man page 就能继续工作。好的 CLI 工具应该减少用户的认知负担,而不是增加它。
参数命名也很重要。--help 要能直接看懂,不用猜”这个 -f 是 file 还是 force”。我喜欢 git 的子命令设计:git commit -m、git push origin main,语义清晰。不喜欢 ffmpeg 的参数风格:-vf scale=1280:720,需要查文档才能理解。
2023 年 4 月 再看这个领域,我觉得 CLI 工具的审美在提升。新一代工具(如 bat、fd、delta)不仅功能好,而且默认输出就很好看。这说明开发者开始重视”用户体验”,不只是”功能正确”。
评论