用途:该技能用于编写可移植的 bash、zsh 或 POSIX shell 脚本,组合管道与一次性自动化逻辑,并用 set -euo pipefail、trap 和引号加固脚本;也用于编写可复用函数、参数解析与信号处理,以及把 CLI 工具粘合起来。若工作只是转换 JSON,建议改用 jq-json-processing;若要把命令包装成项目任务运行器的命名配方,建议改用 justfile-expert。
主要能力:现代 CLI 工具知识(jq、yq、fd、rg 等),JSON/YAML 处理与转换、文件搜索与文本操作、系统自动化与编排;POSIX 兼容脚本、bash 特性与最佳实践、错误处理与防御式编程、跨平台兼容(Linux、macOS、BSD);CI/CD 管道脚本、系统管理自动化、工具集成与工作流自动化、shell 操作性能优化。
常用命令示例:jq . data.json 美化输出;jq -r '.key.subkey' data.json 提取值;yq '.services.web.image' docker-compose.yml 读取值;yq -i '.version = "2.1.0"' config.yml 原地更新;fd -e sh -x shellcheck {} 查找并执行;rg 'TODO' -t python 按类型搜索;rg -C 3 'error' 带上下文搜索。
关键准则:始终用 shellcheck 做 lint;设置严格模式 set -euo pipefail;在 pipefail 下不要把管道接入会提前退出的读取方(grep -q、head),否则生产者收到 SIGPIPE,本已成功的管道会间歇性报失败,应改用 grep -q … <<<"$var" 或 grep … >/dev/null;所有变量加引号 "${var}";用函数复用代码;用 trap 做清理;提供有帮助的错误信息;包含 --help 与 --version;使用有意义的变量名;注释复杂逻辑;面向 POSIX 时在不同 shell 中测试。
限制:资料未提供该技能的安装方式、收费、价格、平台支持范围或效果数据,暂未提供。