SuperAPI AI 工具集

bash-defensive-patterns

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:该技能提供编写生产级 Bash 脚本的防御性编程指导,适用于自动化脚本、CI/CD 流水线、系统管理工具、部署自动化及需跨平台运行的脚本库。

主要能力:涵盖严格模式(set -Eeuo pipefail)、ERR/EXIT 陷阱与清理、变量引用与必填校验、数组安全遍历、条件判断、脚本目录探测、函数模板、临时文件安全处理、参数解析、结构化日志、信号与后台进程编排、安全文件操作、幂等设计、命令替换、dry-run 支持、命名参数、依赖检查等模式。

必要用法:脚本开头启用 set -Eeuo pipefail;用 trap 处理错误与清理;变量加引号,如 cp "$source" "$dest";用 [[ ]] 做 Bash 条件判断;用 mktemp 创建临时目录并配合 trap 清理;用 command -v 检查依赖;用 mapfile -t 读取多行输出;用 while IFS= read -r -d '' 处理 NUL 分隔文件名。

适用场景:需要错误可恢复、可重复运行、可维护的 Shell 脚本与运维工具。

限制:资料未提供具体安装命令、版本要求、平台兼容性细节或收费信息;示例以 Bash 为主,POSIX 兼容写法需另行调整。