用途:在编写或审查用于自动化、CI/CD、运维的 Bash 脚本时使用;也用于加固脚本的安全性与可移植性。不适用于仅需 POSIX shell 且不用 Bash 特性的场景、需要更高级语言处理复杂逻辑的任务,以及 Windows 原生脚本(PowerShell)。
主要能力:防御式编程与严格错误处理;POSIX 兼容与跨平台可移植;安全参数解析与输入校验;稳健的文件操作与临时资源管理;进程编排与管道安全;生产级日志与错误报告;Bats 测试;ShellCheck 静态分析与 shfmt 格式化;Bash 5.x 现代特性;CI/CD 集成。
使用方式:先定义脚本输入、输出与失败模式;启用严格模式与安全参数解析;用防御式模式实现核心逻辑;再用 Bats 与 ShellCheck 补充测试与检查。资料给出的关键做法包括 set -Eeuo pipefail、引用所有变量展开、用 [[ ]] 条件、getopts 解析参数、mktemp 与清理 trap、printf 替代 echo、$() 替代反引号、结构化日志、幂等与 dry-run、shopt -s inherit_errexit、IFS=$'\n\t'、: "${VAR:?message}" 校验必填变量、-- 结束选项、xargs -0、readarray/mapfile、NUL 安全遍历等。
适用场景:生产自动化脚本、CI/CD 流水线、系统工具、脚本加固与代码审查。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;不适用于纯 POSIX 场景、复杂逻辑的高级语言任务及 Windows 原生脚本。