该技能是一份关于在 Claude Code 中高效使用 Bash 工具的知识文档,依赖 Claude Code CLI(最新版本),状态为生产可用。
用途:当需要通过命令行编排 CLI 工具、配置 Hooks、管理环境或执行构建、测试、部署等复杂流程时,使用本技能提供的模式与规范。
主要能力:
- 命令模式:&& 用于依赖链(失败即停),; 用于无关操作,|| 用于条件回退;独立操作通过同一消息内多次 Bash 调用并行执行。
- HEREDOC:用 cat <<'EOF' ... EOF 处理多行提交信息或内容,注意外层 $() 需加引号以保留换行。
- 输出捕获:用 $() 做命令替换,结合 if 判断;输出超过 30000 字符会被截断,可用 head/tail 或写入文件处理;默认超时 2 分钟,最长可配至 10 分钟。
- Hooks:PreToolUse 在工具执行前运行,退出码 0 放行、1 通用拦截、2 带自定义消息拦截;PostToolUse 仅在成功(退出码 0)后运行;SessionStart 用于环境初始化。可用环境变量包括 $CLAUDE_TOOL_INPUT、$CLAUDE_ENV_FILE。官方文档见 https://docs.claude.com/en/docs/claude-code/tools。
- Git 工作流:并行执行 git status、git diff --staged、git log -5 --oneline,再用 HEREDOC 提交;PR 创建结合 gh CLI。
- CLI 集成:gh、npx wrangler(如 npx wrangler deploy、npx wrangler d1 migrations apply my-db --remote)以及自定义 CLI(可在 CLAUDE.md 文档化或创建 .claude/commands/*.md 命令)。
安全配置:通过 PreToolUse Hook 阻止危险命令(如 rm -rf /、dd if=、mkfs.*、fork bomb、sudo rm、git push --force main);可限制生产配置文件修改,并对所有 bash 命令做审计日志。
使用限制与规则:优先使用专用工具(Read、Glob、Grep、Edit)而非 Bash 做文件读写与搜索;路径含空格需加引号;仅并行独立操作。资料未提供价格、计费与平台兼容性等具体信息。