# Bash Defensive Patterns

> 掌握生产级脚本的防御性 Bash 编程技术。当用户要求'编写健壮的 Shell 脚本、CI/CD 管道或需要容错和安全性的系统工具'时使用。

- Skill: `kscz0000/bash-defensive-patterns` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add kscz0000/bash-defensive-patterns`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kscz0000/bash-defensive-patterns/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: kscz0000 (https://skillmd.com/u/kscz0000)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kscz0000/bash-defensive-patterns

---


# Bash 防御性模式

编写生产就绪的 Bash 脚本的综合指南，使用防御性编程技术、错误处理和安全最佳实践，以防止常见陷阱并确保可靠性。

## 使用此技能的场景

- 编写生产自动化脚本
- 构建 CI/CD 管道脚本
- 创建系统管理工具
- 开发具备错误恢复能力的部署自动化
- 编写必须安全处理边界情况的脚本
- 构建可维护的 Shell 脚本库
- 实现全面的日志记录和监控
- 创建必须跨不同平台运行的脚本

## 不使用此技能的场景

- 只需要单条临时 Shell 命令，而非脚本
- 目标环境严格要求仅使用 POSIX sh
- 任务与 Shell 脚本或自动化无关

## 操作指引

1. 确认目标 Shell、操作系统和执行环境。
2. 从一开始就启用严格模式和安全默认值。
3. 验证输入、引用变量并安全处理文件。
4. 添加日志记录、错误捕获和基本测试。

## 安全注意事项

- 避免在没有确认或 dry-run 标志的情况下执行破坏性命令。
- 除非严格需要，否则不要以 root 身份运行脚本。

详细的模式、检查清单和模板请参阅 `resources/implementation-playbook.md`。

## 资源

- `resources/implementation-playbook.md` 提供详细的模式、检查清单和模板。

## 局限性
- 仅当任务明确符合上述范围时才使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少必要的输入、权限、安全边界或成功标准，请停下来请求澄清。

