SuperAPI AI 工具集

bash

测试与质量

查看项目

更新于 10-15 21:49

技能介绍

用途:该技能提供 Bash(Bourne Again SHell,Linux 与 macOS 的标准 shell)脚本编写辅助,适合 Linux 系统管理与自动化、CI/CD 流水线胶水代码、Docker 入口脚本、命令行封装工具等场景。

主要能力:涵盖严格错误处理、参数展开与默认值、信号陷阱清理、常见脚本模式与最佳实践。严格模式示例:set -euo pipefail,并配合 IFS=$'\n\t';参数展开支持 ${1:-staging} 提供默认值、${DATABASE_URL:?Error: ...} 抛出错误、${filename%%.*} 去除扩展名;使用 trap cleanup EXIT INT TERM 在退出或中断时清理临时文件。

使用方式:脚本头部可用 #!/usr/bin/env bash 加严格模式;用 mktemp -d 创建临时目录并注册清理函数;条件判断推荐 [[ ... ]];函数内变量用 local 声明。调试与校验可用 bash -n script.sh 检查语法,用 shellcheck 做静态检查。

限制与注意:不要解析 ls 输出,改用通配循环;避免未加引号的 eval 以防注入;脚本过长时应改用 Python 或 Go。常见问题包括未闭合引号导致 syntax error: unexpected end of file、Windows CRLF 换行导致 command not found: $'\r'(可用 dos2unix 转换)、set -u 下引用未设变量报 unbound variable(用 ${VAR:-default_val} 兜底)。