用途:该技能提供编写生产级 Bash 脚本的防御性编程指导,适用于自动化脚本、CI/CD 流水线、系统管理工具、部署自动化及需跨平台运行的脚本。
主要能力:涵盖严格模式(set -Eeuo pipefail)、ERR/EXIT 陷阱与清理、变量引用与必需变量校验、数组安全遍历、条件判断、脚本目录检测、函数模板、临时文件安全处理、参数解析、结构化日志、信号与后台进程编排、安全文件操作、幂等设计、命令替换、dry-run 支持、命名参数、依赖检查等模式。
使用方式:在脚本开头启用严格模式,如 #!/bin/bash 与 set -Eeuo pipefail;用 trap 处理错误与退出清理;变量一律加引号,如 cp "$source" "$dest";用 [[ ]] 做条件判断;用 mktemp 创建临时目录并在 EXIT 时清理;用 while [[ $# -gt 0 ]] 与 case 解析参数;用 log_info 等函数输出带时间戳日志;用 run_cmd 包装命令实现 dry-run。
限制:资料未提供安装命令、收费、平台支持范围或效果数据;示例以 Bash 为主,POSIX 兼容写法需另行调整;具体版本要求与依赖清单暂未提供。