linux 脚本检查利器 shellcheck


前文介绍了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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!