Shell检查–分析、显示Shell脚本的建议和警告

Shell脚本是Linux系统的重要组成部分。大多数日常工作和常规工作都是用shell脚本完成的。这个 贝壳花纹 是一个静态分析工具,用于分析提供的外壳代码,为更好的外壳脚本提供建议,并显示某些错误的警告。ShellCheck可以安装到所有主要的Linux发行版中,安装过程如下所述。ShellCheck还作为一个web应用程序提供,如下所述。

null

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

即使对于较大的脚本文件,它也可以在一秒钟内完成。它输出关于脚本文件的彩色警告和建议。首先打印案例行,然后打印建议和警告。建议打印为绿色,警告打印为橙色。此外,还提供了有关案件的行号信息。

图片[1]-Shell检查–分析、显示Shell脚本的建议和警告-yiteyi-C++库
使用ShellCheck命令行检查Shell脚本

ShellCheck Web应用程序

ShellCheck还作为Web应用程序提供在 https://www.shellcheck.net/ 网址。与命令行版本不同,这个web应用程序是用JavaScript开发的。shell脚本可以放入在线编辑器,它将被自动分析,结果将打印在页面下。

图片[2]-Shell检查–分析、显示Shell脚本的建议和警告-yiteyi-C++库
ShellCheck Web应用程序

ApplyFixes按钮可用于将建议和警告轻松应用到shell脚本中。

图片[3]-Shell检查–分析、显示Shell脚本的建议和警告-yiteyi-C++库
对Shell脚本应用修复和建议

相关文章: 使用“set-euxo pipefail”使Bash Shell安全

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享