SuperAPI AI 工具集

bash-defensive-patterns

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:这是一份编写生产级、健壮 Bash 脚本的指导资料,用于自动化脚本、CI/CD 流水线、系统管理工具、部署自动化以及跨平台 shell 脚本库的开发。

主要能力:围绕防御性编程给出规则与示例。核心原则包括启用严格模式(set -Eeuo pipefail)、错误捕获与清理(trap ERR/EXIT)、变量加引号与必填校验("${VAR:?}")、安全数组处理、条件判断选择 [[ ]] 或 POSIX [ ]。主要模式覆盖脚本目录安全检测、函数模板、临时文件与 mktemp、参数解析与 usage、结构化日志、信号与后台进程编排、安全文件操作(安全移动、原子写入)、幂等设计、安全命令替换、dry-run 支持。进阶部分包括命名参数、依赖检查(command -v)、错误路径测试等。

使用方式:在脚本开头启用严格模式,按需组合上述模式;示例代码包含 set -Eeuo pipefail、trap、mktemp -d、mapfile -t、while IFS= read -r -d '' 等写法,直接参考并调整即可。资料同时列出最佳实践清单与参考链接。

限制:资料未提供安装命令、收费方式、平台支持范围与效果数据,这些均暂未提供。