加载中...

ShellCheck 是由 Vidar Holen 用 Haskell 开发的 Shell 脚本静态分析(lint)工具,解析 bash/sh 脚本并指出语法错误、危险写法与可移植性问题,每条警告附带编号(如 SC2086)与线上解释,是 Shell 脚本质量保障的事实标准。
典型可捕获的问题包括:变量未加引号导致的分词与通配展开(rm $file 在文件名含空格时出错);[ ] 与 [[ ]] 的误用;在管道子 Shell 中修改变量却期望外部可见;useless cat、反引号嵌套等风格问题;以及以 #!/bin/sh 声明却使用 bash 专有语法的可移植性隐患。

登录 后参与讨论
暂无讨论,来发表第一条评论吧