ShellCheck, 用于 shell 脚本的静态分析工具
ShellCheck 是一款 GPLv3 工具,可为 bash/sh 命令脚本提供警告和建议:
请参阅 坏代码集合,了解 ShellCheck 可以帮助您识别的示例!
Pulsar Edit (原名 Atom),通过 linter-shellcheck-pulsar。
GitHub (仅限 Linux)
Trunk Code Quality (通用检查器;允许您明确版本化 shellcheck 安装) 通过 shellcheck 插件
无论如何,手动安装特定的 ShellCheck 版本都是个好主意。这样可以避免在发布新版本时出现新警告而导致构建失败的意外情况。
在基于 Debian 的发行版中:
在 Solus 上:
或者,您可以从这里下载最新版本的预编译二进制文件:
SC2118 是假的
无用的 grep | awk
SC3037: echo 标志
SC2206: 整型变量的异常
在 ksh93 中,local 是未定义的,但没有标记。
当局部变量覆盖全局变量时,Shellcheck 不会报告未使用的变量错误
将本地关联数组视为全局数组
功能请求: 当 globstar 似乎已被使用但未设置时发出警告
当 bash 函数具有 Unicode 名称时出现奇怪的行为
捕获未定义的命令/函数