Bash

编写、调试与加固Bash脚本,解决跨平台与常见陷阱问题。

安装使用

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

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

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

使用示例

'我需要一个在macOS和Linux上都能安全运行的脚本,用来备份指定目录到远程服务器,要求处理带空格的文件名,有错误时能发邮件通知,并且能解析命令行参数。' 它会为你生成一个包含`set -euo pipefail`、`trap`错误处理、`getopts`参数解析以及使用`rsync`或`scp`的健壮脚本框架,并解释每个部分的作用。或者,你可以说:'我的脚本在cron里不工作,但在终端可以,这是代码:...' 它会分析环境差异并给出修复建议。

介绍

这个Skill专门解决Bash脚本编写和调试中的各种棘手问题。无论是脚本在文件名包含空格时崩溃、在cron或systemd下静默退出、忽略set -e指令,还是遇到引号、数组、IFS、进程替换等复杂概念引发的错误,它都能提供专业的指导和解决方案。

使用时,你可以直接向AI描述你的脚本问题或需求。例如,你可以粘贴一段有问题的脚本,询问为什么它在特定环境下失败;或者提出一个脚本编写目标,让它帮你构建一个健壮、可移植的脚本框架,并解释其中的关键点。

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

建议在遇到具体脚本错误时,将错误信息和相关代码片段提供给AI,以获得最精准的调试建议。对于新脚本的编写,可以明确说明目标平台(如macOS bash 3.2或Linux)和严格性要求,以便生成符合最佳实践的代码。

核心特点

专注于Bash脚本的健壮性(Robustness)和可移植性(Portability),深度覆盖从引号处理、严格模式到信号捕获、参数解析等脚本硬化的核心细节,尤其擅长解决macOS与GNU/Linux之间的兼容性问题,这是许多通用编程助手所忽略的领域。

注意事项

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

常见问题

如何让我的Bash脚本在包含空格的文件名上也能正常工作?

使用正确的引号(总是用双引号包裹变量扩展)和`find -print0 | xargs -0`等技巧,本Skill会提供具体代码示例。

为什么我的脚本在手动运行正常,但在cron下就失败?

通常是环境变量(如PATH)或相对路径问题,本Skill会指导你如何设置严格的脚本开头和显式的环境。

给 AI 助手的安装指引

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

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