前文介绍了shell的调试,现在有些工具也能帮忙检查shell脚本,例如shellcheck。
ShellCheck是一个开源的静态代码分析工具,用于检查shell脚本中的错误、不规范的写法和潜在的漏洞。它的目标是帮助开发者编写更可靠、更规范的shell脚本,并且避免由于编码错误引起的潜在安全问题。
ShellCheck安装很简单,可以直接通过apt或者yum安装 在Ubuntu上
apt-get install shellcheck
在 CentOS上
yum install ShellCheck
在Fedora上
dnf install ShellCheck
ShellCheck的用法非常简单,你可以通过在终端中运行shellcheck
命令后加上要检查的shell脚本文件路径来使用它。例如:有一个名为script.sh
的脚本,其中有以下代码:
#!/bin/bash
#错误示例:变量未引用
name=John Doe echo “Name: $Name”
使用shellcheck进行静态代码分析,可以得到如下结果:
$ shellcheck script.sh
In script.sh line 1:
name=John Doe
^-- SC2148: Tips depend on target shell and yours is unknown. Add a shebang.
In script.sh line 2:
echo "Name: $Name"
^---^ SC2154: Name is referenced but not assigned.
For more information:
https://www.shellcheck.net/wiki/SC2148 -- Tips depend on target shell and y...
https://www.shellcheck.net/wiki/SC2154 -- Name is referenced but not assign...
shellcheck检测到变量$Name
未定义,并给出了一些解决方案。
shellcheck可以帮助我们检查shell语法错误,它也可以集成到Vim,Emacs,Sublim等常用linux系统编辑器中,帮助我们检查shell的语法错误。
原文始发于微信公众号(业祥运维室):linux 脚本检查利器 shellcheck
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/207797.html