Bash
编写、调试与加固Bash脚本,解决跨平台兼容性与常见陷阱。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Bash。 它的用途是:编写、调试与加固Bash脚本,解决跨平台兼容性与常见陷阱。 完整的 Skill 内容见:https://321skill.com/skills/bash-x-3/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“帮我检查这段部署脚本,它在我们的CI服务器上总是静默失败,但在我的电脑上正常。” 它会分析脚本,指出可能忽略`set -e`的陷阱、未处理的错误退出码,或环境变量差异,并提供加固后的版本。或者,你可以说:“写一个安全的Bash脚本片段,递归处理带空格的文件名。” 它会生成使用引号、数组和`find -print0`的最佳实践代码。
介绍
本技能专门用于处理Bash脚本开发中的各类疑难杂症。它能协助你编写健壮的脚本,自动处理复杂的引号、数组、严格模式、信号捕获和参数解析,并确保脚本在macOS、GNU/Linux、WSL等不同环境下的可移植性。
当你遇到脚本因文件名含空格而崩溃、静默退出、忽略set -e、意外挂起或返回错误退出码时,可以使用它。它还能有效解决ShellCheck报出的SC2086等警告,以及未绑定变量、错误替换、命令未找到、重定向歧义、意外文件结束等常见错误。
该技能非常适合需要编写或审查脚本的开发者、运维工程师和系统管理员,无论是处理单行命令、cron作业、部署脚本、容器入口点还是CI/CD步骤。当脚本在手动执行时正常,但在cron、systemd、sudo或CI运行器中失败时,它尤其有用。
建议在编写新脚本或调试现有脚本时主动使用,以提前规避潜在问题。注意,它专注于Bash脚本本身,不适用于交互式的zsh或fish配置,也不处理PowerShell脚本、主机级别的cron/systemd配置或权限问题。
核心特点
与通用代码助手不同,它深度聚焦于Bash脚本特有的陷阱(如引号、IFS、进程替换、trap)和跨平台(macOS bash 3.2 vs GNU/Linux)的细微差别,能提供针对性极强的修复和加固建议。
注意事项
不适用于交互式Shell配置(如zsh/fish)、PowerShell脚本,也不处理主机级别的系统服务(cron/systemd)配置或权限问题。
常见问题
这个技能能帮我修复shellcheck报的SC2086错误吗?
可以,它能精准识别并修复因未加引号导致的单词拆分问题,这是SC2086的典型场景。
我的脚本在macOS上正常,但在Linux服务器上出错,它能解决吗?
能,它专门处理macOS bash 3.2与GNU/Linux bash之间的语法和工具差异,提供可移植的解决方案。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/bash-x-3/raw/index.md 读取 Bash 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/bash-x-3/raw/index.md(查看排版版本)