Bash

编写、调试与加固Bash脚本,解决跨平台兼容性与常见陷阱

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Bash。
它的用途是:编写、调试与加固Bash脚本,解决跨平台兼容性与常见陷阱
完整的 Skill 内容见:https://321skill.com/skills/bash/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

‘我有一个Bash脚本,在Linux上运行良好,但在macOS上报“bad substitution”错误,请帮我修复并确保可移植性。’ 它会分析你的脚本,指出macOS bash 3.2不支持某些数组或字符串替换语法,并提供兼容的替代写法。或者,你可以说:‘帮我写一个安全的脚本,递归查找并删除7天前的.log文件,要处理好带空格的文件名。’ 它会生成包含引号、错误处理和严格模式的完整脚本。

介绍

Bash Skill 专为解决Shell脚本开发中的各类疑难杂症而生。无论是脚本因文件名空格而中断、在cron中静默失败,还是遇到变量未绑定、命令未找到等恼人错误,它都能提供专业的诊断与修复建议。

使用时,只需向AI描述你遇到的脚本问题或想要实现的功能,例如一段有问题的代码片段、一个报错信息,或一个需要跨平台(macOS/Linux)运行的脚本需求。AI会分析问题根源,并提供修复后的代码、最佳实践建议或完整的脚本范例。

它非常适合需要编写、维护或审查Shell脚本的开发者、运维工程师和系统管理员。无论是日常的自动化任务、CI/CD流水线步骤、容器入口点脚本,还是复杂的部署流程,都能从中受益。

建议在编写新脚本时,就使用它来确保代码的健壮性,例如启用严格模式、正确处理参数和引用。对于现有脚本,可以粘贴代码让其进行安全性和可移植性审查。注意,它专注于Bash脚本本身,不涉及交互式Shell配置(如zsh/fish)、PowerShell或主机级别的系统服务(如systemd、cron)配置问题。

核心特点

与通用编程助手不同,它深度聚焦于Bash脚本特有的陷阱(如分词、引用、进程替换、信号捕获)和跨平台(macOS bash 3.2 vs GNU/Linux)的兼容性问题,并能直接响应shellcheck的特定错误码(如SC2086),提供精准的修复方案。

注意事项

不适用于交互式zsh或fish配置、PowerShell脚本,也不处理主机级别的cron/systemd配置失败或权限问题。

常见问题

如何让我的Bash脚本在macOS和Linux上都能运行?

可以使用此Skill分析脚本,它会指出bash版本差异(如macOS的bash 3.2)、命令差异(如sed/date参数)和路径差异,并提供可移植的写法建议。

我的脚本在命令行运行正常,但在cron里不执行,怎么办?

提供你的脚本和cron配置,Skill会帮你排查环境变量、相对路径、输出重定向以及‘set -e’等严格模式在非交互式环境下的不同行为。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/bash/raw/index.md 读取 Bash 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。