用途:用于编写、修改、审查、重构和调试 Bash/Shell 脚本,覆盖 DevOps 自动化、CI/CD 流水线、系统管理及跨环境可移植场景。适用范围限定为存在 Bash 的环境:Linux、macOS、WSL、Windows 上的 Git Bash/MSYS2,以及基于 Bash 的容器镜像;不覆盖原生 PowerShell(应使用 powershell-master)和 .cmd/.bat 批处理。
主要能力:提供安全前置声明模板(set -e、set -u、set -o pipefail、set -E 及 IFS 设置);区分 POSIX sh 与 Bash 的写法选择;强调变量展开加引号与数组用法;要求对脚本运行 shellcheck 并仅在附理由注释时禁用告警。平台特定方面:Git Bash 会做 Unix 到 Windows 路径转换,可用 MSYS_NO_PATHCONV=1、cygpath 处理;macOS 使用 BSD 工具,与 GNU 有差异(如 sed -i '');WSL 视同 Linux,Windows 文件系统挂载于 /mnt/c;Alpine 等最小镜像仅带 /bin/sh,需装 bash 或写 POSIX 脚本。还给出平台检测模板与对安全、性能、测试(BATS)、调试、高级模式的分节参考。
使用方式:按资料示例在脚本开头加入安全前言并使用 env bash 声明;部署前运行 shellcheck your_script.sh、bash -n script.sh、bats test/script.bats、./script.sh --help 与 DEBUG=true 运行检查。
限制:资料未提供具体价格、收费、平台或效果等事实;正文未给出各参考文件的完整内容,需另见对应 reference 文件;本技能不覆盖 PowerShell 与批处理。