名称: shellcheck配置生成器 描述: 为Shell脚本代码检查生成包含适当规则、排除项和严重性设置的.shellcheckrc配置文件。 允许的工具: 读取, 写入, 编辑, Bash, Glob, Grep
ShellCheck 配置生成器
为Shell脚本代码检查生成ShellCheck配置文件。
能力
- 生成 .shellcheckrc 文件
- 配置规则排除项
- 设置Shell方言
- 配置严重性级别
- 记录规则决策
- 创建项目特定的配置
使用方法
当您需要以下操作时,请调用此技能:
- 为项目设置ShellCheck
- 配置代码检查规则
- 排除特定警告
- 记录规则决策
生成的配置
# .shellcheckrc - ShellCheck 配置文件
# https://www.shellcheck.net/wiki/
# 默认Shell方言 (sh, bash, dash, ksh)
shell=bash
# 源文件的搜索路径
source-path=SCRIPTDIR
source-path=lib/
# 外部源(跟随source命令)
external-sources=true
# 严重性级别: error, warning, info, style
severity=warning
# 禁用特定警告
# SC1090: 无法跟踪非常量源
disable=SC1090
# SC1091: 未跟踪(未找到源文件)
disable=SC1091
# SC2034: 变量似乎未使用(常用于源脚本中)
# disable=SC2034
# SC2086: 使用双引号防止通配符扩展(有时是故意的)
# disable=SC2086
# SC2155: 分别声明和赋值
# disable=SC2155
# 启用可选检查
# 检查可能为空的未加引号变量
enable=check-unassigned-uppercase
# 检查额外的返回值屏蔽
enable=check-extra-masked-returns
规则类别
关键(永不禁用)
- SC2094: 在同一管道中读写文件
- SC2095: 添加 < /dev/null 以防止ssh占用标准输入
- SC2096: 脚本需要shebang
- SC2148: 缺少shebang
重要(谨慎禁用)
- SC2086: 使用双引号防止通配符扩展
- SC2046: 使用引号防止单词拆分
- SC2035: 使用 ./* 避免通配符问题
- SC2012: 使用find代替ls
风格(项目决定)
- SC2034: 变量似乎未使用
- SC2155: 分别声明和赋值
- SC2164: 使用 cd … || exit
目标流程
- shell脚本开发
- 命令行单元集成测试
- 跨平台命令行兼容性