Shell脚本是Linux系统的重要组成部分。大多数日常工作和常规工作都是用shell脚本完成的。这个 贝壳花纹 是一个静态分析工具,用于分析提供的外壳代码,为更好的外壳脚本提供建议,并显示某些错误的警告。ShellCheck可以安装到所有主要的Linux发行版中,安装过程如下所述。ShellCheck还作为一个web应用程序提供,如下所述。
ShellCheck是一个通过GitHub开发的开源和活动项目。开发的页面可以通过 https://github.com/koalaman/shellcheck . 它目前已获得GPLv3许可。
安装ShellCheck
ShellCheck可以为所有主要的Linux发行版安装,甚至可以从源代码编译。
Ubuntu、Debian、Mint、Kali:
$ sudo apt install shellcheck
CentOS,RHEL公司 :
$ sudo yum -y install epel-release$ sudo yum install ShellCheck
软呢帽 :
$ sudo dnf install ShellCheck
OpenSUSE,SUSE:打开SUSE:
$ sudo zypper in ShellCheck
MacOSX自制:
$ brew install shellcheck
MacOSX MacPorts端口
$ port install shellcheck
用ShellCheck检查什么?
SchellCheck工具通常检查以下主题以提供建议和警告。
- 引用
- 条件句
- 误用的命令
- 新手常见错误
- 风格
- 数据和键入错误
- 稳健性
- 便携性
- 其他
使用ShellCheck命令行检查Shell脚本
安装ShellCheck后,只需提供shell脚本文件,就可以从终端或命令行轻松地使用它。在下面的示例中,我们将检查名为 获取文本.sh 位于 /垃圾箱 目录。
$ shellcheck /bin/gettext.sh
即使对于较大的脚本文件,它也可以在一秒钟内完成。它输出关于脚本文件的彩色警告和建议。首先打印案例行,然后打印建议和警告。建议打印为绿色,警告打印为橙色。此外,还提供了有关案件的行号信息。
ShellCheck Web应用程序
ShellCheck还作为Web应用程序提供在 https://www.shellcheck.net/ 网址。与命令行版本不同,这个web应用程序是用JavaScript开发的。shell脚本可以放入在线编辑器,它将被自动分析,结果将打印在页面下。
ApplyFixes按钮可用于将建议和警告轻松应用到shell脚本中。