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