ShellCheck(shell静态分析工具)
v0.7.2 官方版- 软件大小:1.56 MB
- 更新日期:2021-04-25 12:08
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
ShellCheck可以帮助用户快速分析语法错误,直接将项目输入到软件就可以执行分析,可以在软件显示错误的内容,让开发人员及时检测shell脚本内容是否正确,从而判断项目是否可以应用,软件可以识别多种错误内容,包括未加引号的变量、加引号的查找/
grep模式、带引号的波浪号扩展、变量文字的报价、过早扩大陷阱、常数测试表达式、缺少空格、正则表达错误、字符串错误、运算符错误、数组缺少、错误间接分配、循环变量错误,大部分初学者的语法错误问题都可以在软件找到,并且还会给出修改建议,方便用户立即修改错误的语法,如果你需要这款软件就下载吧!
软件功能
ShellCheck是GPLv3工具,可为bash / sh shell脚本提供警告和建议:
ShellCheck的目标是:
指出并弄清楚典型的初学者的语法问题,这些问题会导致shell发出错误的错误消息。
指出并弄清楚典型的中级语义问题,这些问题会导致外壳的行为异常和违反直觉。
指出可能在将来的情况下导致高级用户的其他正常工作脚本失败的细微警告,陷阱和陷阱。
软件特色
1、ShellCheck可以帮助用户快速找到语法错误
2、可以立即分析你的项目语法,找到shell错误内容
3、在软件显示修改建议,方便修改错误的语句
4、可以检测数组错误,可以检测数据错误
5、可以分析空格错误,可以分析函数错误
6、大部分的shell错误内容都可以通过这款软件快速找到
官方教程
如何使用
有多种使用ShellCheck的方法!
在网上
将外壳程序脚本粘贴到https://www.shellcheck.net上以获得即时反馈。
ShellCheck.net始终与最新的git commit同步,并且是让ShellCheck通过的最简单方法。告诉你的朋友!
从您的终端
shellcheck yourscript如上所示,在您的终端中运行以立即输出。
在您的编辑器中
您可以直接在各种编辑器中查看ShellCheck建议。
Vim,通过ALE,Neomake或Syntastic:
Emacs,通过Flycheck或Flymake:
通过SublimeLinter进行Sublime 。
Atom,通过Linter。
VSCode,通过vscode-shellcheck。
其他大多数编辑器,都是通过GCC错误兼容的。
在您的构建或测试套件中
尽管ShellCheck主要用于交互式使用,但可以轻松地将其添加到内部版本或测试套件中。它规范地使用了退出代码,因此您只需shellcheck在过程中添加一条命令即可。
例如,在Makefile中:
或在Travis CI.travis.yml文件中:
预先安装了ShellCheck并可以使用的服务和平台:
带有第三方插件的服务和平台:
Travis CI
Codacy
Code Climate
Code Factor
CircleCI via the ShellCheck Orb
Github (only Linux)
SonarQube通过声纳-shellcheck-plugin
包括GitLab在内的大多数其他服务,都可以通过系统的程序包管理器(请参阅“安装”),也可以通过下载和解压缩二进制发行版自己安装ShellCheck 。
最好手动安装特定的ShellCheck版本。这样可以避免在发布带有新警告的新版本时出现任何意外的构建中断。
对于自定义的过滤或报告,ShellCheck可以输出简单的JSON,与CheckStyle兼容的XML,与GCC兼容的警告以及人类可读的文本(带有或不带有ANSI颜色)
错误代码库
那么,ShellCheck会寻找什么样的东西?这是检测到的问题的不完整列表。
报价单
ShellCheck可以识别几种类型的错误报价:
有条件的
ShellCheck可以识别许多类型的错误测试语句。
经常被滥用的命令
ShellCheck可以识别错误使用命令的实例:
常见的初学者错误
ShellCheck可以识别许多常见的初学者语法错误:
风格
ShellCheck可以提出改进样式的建议:
数据和输入错误
ShellCheck可以识别与数据和类型相关的问题
坚固性
ShellCheck可以提出一些建议来提高脚本的健壮性:
可移植性
当使用shebang不支持的功能时,ShellCheck将发出警告。例如,如果将shebang设置为#!/bin/sh,ShellCheck将警告类似于以下内容的可移植性问题checkbashisms:
各种各样的
ShellCheck认识到其他问题的存在:
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文