首页/开发/代码质量与评审速查/ShellCheck:Shell 脚本检查
规范与静态检查65 条

ShellCheck:Shell 脚本检查

ShellCheck 检查 Shell 脚本的经典陷阱:SC2086(变量未加引号)、SC2046(未加引号的命令替换)等,是脚本评审的默认工具。

典型告警SC2086 引号缺失 / SC2046 命令替换未加引号
级别error / warning / info / style,可过滤

用法

用法
shellcheck script.sh
shellcheck -s bash *.sh
shellcheck --severity=warning script.sh
对 scripts 目录整体执行:成本低,能拦住大量脚本类事故。

易错点

  • SC2086 高频出现:未加引号的变量在含空格路径下直接出错
  • 用 disable 抹平一切告警:检查等于关掉

数据来源与参考

  • ShellCheck 官方仓库(github.com/koalaman/shellcheck)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌