Bash
编写、调试与加固Bash脚本的专家,解决跨平台兼容性与常见陷阱。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Bash。 它的用途是:编写、调试与加固Bash脚本的专家,解决跨平台兼容性与常见陷阱。 完整的 Skill 内容见:https://321skill.com/skills/bash-x-5/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘帮我看看这段备份脚本,它在我们的Linux服务器上运行正常,但在macOS的CI runner里会因为文件名有空格而出错。’ 它会分析你的脚本,指出未加引号的变量扩展是罪魁祸首,并重写关键部分,使用带引号的"$@"和`find -print0 | xargs -0`模式来安全处理所有文件名。或者,你可以说:‘写一个安全的脚本,用getopts解析参数,并设置严格的错误处理(set -euo pipefail)和退出时的清理trap。’
介绍
这个Skill专门解决Bash脚本开发中的各类棘手问题。无论是脚本因文件名含空格而崩溃、在cron或systemd下静默退出、忽略set -e指令,还是遇到引号、数组、IFS、进程替换、trap、getopts等复杂特性行为异常,它都能提供专业的诊断和修复方案。它尤其擅长处理ShellCheck报告的各类警告(如SC2086),以及“未绑定变量”、“命令未找到”、“歧义重定向”等常见错误。
使用时,你可以直接描述你的脚本问题或需求。例如,粘贴一段有问题的脚本代码,说明它在什么环境下(如macOS bash 3.2, Linux, CI runner)出错;或者提出你想实现的功能,比如“写一个安全的、能处理带空格参数的部署脚本”。Skill会分析你的代码,指出潜在风险,并提供符合最佳实践的、可移植的解决方案。
它非常适合需要编写、审查或维护Bash脚本的开发者、运维工程师和DevOps人员。无论是编写简单的单行命令、cron作业、容器入口点脚本、CI/CD步骤,还是复杂的系统管理、部署脚本,都能从中受益。对于需要在不同Unix-like环境(如macOS/Linux/WSL)间移植脚本的用户,它更是不可或缺的工具。
建议在使用时,尽可能提供详细的上下文,如操作系统版本、Bash版本、错误信息等。注意,它专注于Bash脚本本身的问题,不适用于交互式的zsh或fish配置,也不处理PowerShell脚本,或主机级别的cron/systemd配置失败、权限问题等操作系统层面的故障。
核心特点
与通用代码助手不同,它深度聚焦于Bash脚本特有的陷阱和最佳实践,尤其擅长解决引号、空格、进程替换、信号捕获等Shell特有的棘手问题,并提供macOS与Linux间的可移植性方案。
注意事项
不适用于交互式zsh/fish配置、PowerShell脚本,也不处理主机级别的cron/systemd配置或权限问题。
常见问题
如何修复ShellCheck报错SC2086?
SC2086通常是未引用的变量扩展导致单词拆分。Skill会帮你正确添加引号,并解释何时需要引号以及为何需要。
脚本在命令行运行正常,但在cron下失败怎么办?
这常与环境变量、相对路径或输出重定向有关。Skill会分析你的脚本,检查PATH等环境设置,并建议在cron中设置完整环境的方法。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/bash-x-5/raw/index.md 读取 Bash 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/bash-x-5/raw/index.md(查看排版版本)