Bash

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

安装使用

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

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

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

使用示例

“我有一个备份脚本,在手动运行正常,但放到Cron里就失败,不报错。这是脚本内容:[粘贴代码]”。它会分析脚本,指出可能缺少绝对路径、未设置环境变量或未正确处理标准错误输出,并提供加固后的版本。或者

对AI说:“帮我写一个安全的脚本,循环处理当前目录下所有.txt文件,文件名可能包含空格。”它会生成使用引号和数组安全处理文件的代码,并解释为何要这样做。

介绍

Bash Skill 专为解决Shell脚本开发中的各类疑难杂症而生。无论是脚本因文件名含空格而崩溃,还是set -e失效、脚本在Cron或CI环境中静默退出、变量未定义报错、引号与数组使用不当,抑或是需要在macOS bash 3.2与GNU/Linux之间移植脚本,它都能提供专业的辅助。

使用时,只需向AI描述你的脚本问题或开发需求。例如,你可以粘贴一段有问题的脚本代码,说明它在什么情况下出错;或者提出一个新脚本的需求,比如“写一个安全的部署脚本,需要处理参数、错误捕获和日志记录”。AI会基于最佳实践,提供代码片段、解释原理并给出加固建议。

它非常适合需要编写、审查或维护Bash脚本的各类技术角色,包括运维工程师、后端开发、全栈开发以及需要在CI/CD流程、容器入口点或自动化任务中使用脚本的开发者。对于经常与服务器、部署和系统自动化打交道的人来说,这是一个提升脚本质量和可靠性的得力助手。

请注意,此Skill专注于Bash脚本本身,不涉及交互式Zsh/Fish配置、PowerShell脚本,也不解决主机级别的Cron配置、Systemd服务编写或文件权限问题。对于复杂的权限或服务管理故障,可能需要结合其他系统管理工具或技能。

核心特点

与通用代码生成技能不同,它深度聚焦于Bash特有的陷阱与最佳实践,如严格模式(set -euo pipefail)、信号捕获(trap)、安全的参数解析(getopts)以及macOS/Linux的语法兼容性,能精准诊断和修复ShellCheck警告(如SC2086)及“ambiguous redirect”等经典错误。

注意事项

不适用于交互式Shell配置(如Zsh/Fish)、PowerShell脚本编写,也不解决主机级别的Cron/Systemd配置或Linux文件权限故障。

常见问题

能帮我修复一个在Cron下不运行的脚本吗?

可以。请提供脚本代码和错误信息,我会帮你检查环境变量、路径、输出重定向和错误处理,确保其在非交互环境下可靠运行。

如何让我的脚本兼容macOS和Linux?

我会帮你识别并替换Bash版本差异(如macOS bash 3.2的数组和mapfile限制),使用POSIX兼容的语法或提供替代方案。

给 AI 助手的安装指引

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

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