还在被 Bash 脚本坑?40k stars 的防御性编程 Skill 了解一下
还在手写一堆 bash 脚本,每次跑都怕出 bug?你不是一个人。
写过生产级 Shell 脚本的都知道那有多崩溃——变量没引号导致空格炸裂,set -e 在复杂流程里意外退出,用 for i in $(ls) 结果文件名带空格直接裂开。这些坑踩一遍要几小时,踩完还是不确定下次会不会再炸。
今天分享一个我最近在用的 Skill:bash-pro,专门解决 Bash 脚本的安全性和可维护性问题。
这个 Skill 解决了什么问题
bash-pro 是一个专注于防御性 Bash 脚本编写的 AI Skill。它的核心理念是:让你从第一行开始就按”生产级”标准写代码,而不是写完再打补丁。
简单说,它能帮你:
– 写自动测试用例(Bats 框架)
– 静态分析脚本问题(ShellCheck + shfmt)
– 生成 --help 文档和 man page
– 自动做跨平台兼容性检查(Linux/macOS/BSD)
– 生成结构化日志、Prometheus 监控指标
实际场景举例
比如你要写一个自动备份脚本。传统做法是:
for f in $(ls); do
cp $f /backup/ # 空格文件名直接炸
done
bash-pro 会教你用安全写法:
while IFS= read -r -d '' file; do
cp -- "$file" /backup/
done < <(find . -print0)
而且它会强制你加 set -Eeuo pipefail、用 getopts 做参数解析、加 cleanup trap 确保临时文件必清理。写出来的脚本,不管谁接手都能直接跑,不用担心”在我机器上能跑”。
用法超简单
在 Claude Code 里直接:
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill bash-pro
然后对 Claude 说”帮我写一个 XXX 自动化脚本”,它就会按照 bash-pro 的规范输出包含测试、文档、CI 配置的完整项目。
适用人群
- DevOps/系统管理员:频繁写部署、监控、备份脚本
- 后端开发者:需要写构建脚本、CI pipeline
- 任何用过 Bash 但被 Bash 坑过的人:这大概是全网最全的 Bash 安全写法合集
小结
bash-pro 把 Bash 脚本的最佳实践全部整理成了一个可以直接调用的 Skill,包含 20+ 安全模式、10+ 测试工具集成、以及完整的 CI/CD 模板。40k+ stars 的仓库背书,质量有保证。
GitHub 链接:https://github.com/sickn33/antigravity-awesome-skills
GitHub: https://github.com/sickn33/antigravity-awesome-skills
评论区
登录后可评论。