SuperAPI AI 工具集

bash-defensive-patterns

编程与开发

查看项目

更新于 10-15 22:09

技能介绍

用途:该技能提供编写生产级 Bash 脚本的防御式编程指导,适用于生产自动化脚本、CI/CD 流水线脚本、系统管理工具、容错部署自动化、需安全处理边界情况的脚本、可维护的 shell 脚本库,以及需要跨平台运行并具备日志与监控能力的脚本。

主要能力:覆盖错误处理与安全最佳实践,减少常见陷阱,提升脚本可靠性;强调启用严格模式与安全默认值、校验输入、变量加引号、安全处理文件、添加日志、错误陷阱与基础测试。

使用方式:先确认目标 shell、操作系统与执行环境;从一开始启用严格模式和安全默认值;随后校验输入、正确引用变量并安全处理文件;最后补充日志、错误陷阱和基本测试。详细的模式、检查清单和模板见 resources/implementation-playbook.md。

适用场景:适合生产自动化、CI/CD、系统运维与部署类脚本开发。不适用于只需单条临时 shell 命令的任务、仅支持严格 POSIX sh 的环境,以及与 shell 脚本或自动化无关的任务。

限制:仅在任务符合上述范围时使用;输出不能替代针对具体环境的验证、测试或专家评审;安全方面,未经确认或未加 dry-run 时避免执行破坏性命令,非必要不要以 root 运行脚本。若缺少所需输入、权限、安全边界或成功标准,应停止并寻求澄清。