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 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/bash-x-8/raw/index.md(查看排版版本)