百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
shellcheck

shellcheck

> 开发工具
免费

ShellCheck, 用于 shell 脚本的静态分析工具

40.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

ShellCheck, 用于 shell 脚本的静态分析工具

ShellCheck 是一款 GPLv3 工具,可为 bash/sh 命令脚本提供警告和建议:

请参阅 坏代码集合,了解 ShellCheck 可以帮助您识别的示例!

  • 如何使用
    • 在 Web 上
    • 从终端
    • 在编辑器中
    • 在构建或测试套件中
  • 安装
  • 从源代码编译
    • 安装 Cabal
    • 编译 ShellCheck
    • 运行测试
  • 糟糕代码集锦
    • 引用
    • 条件语句
    • 常常误用的命令
    • 常见的初学者错误
    • 风格
    • 数据和类型错误
    • 可靠性
    • 可移植性
    • 杂项
  • 推荐信
  • 忽略问题
  • 报告错误
  • 贡献
  • 版权
  • 其他资源

如何使用 ShellCheck

  • Pulsar Edit (原名 Atom),通过 linter-shellcheck-pulsar。

  • Travis CI

  • Codacy

  • Code Climate

  • Code Factor

  • Codety 通过 Codety Scanner

  • CircleCI 通过 ShellCheck Orb

  • GitHub (仅限 Linux)

  • Trunk Code Quality (通用检查器;允许您明确版本化 shellcheck 安装) 通过 shellcheck 插件

  • CodeRabbit

无论如何,手动安装特定的 ShellCheck 版本都是个好主意。这样可以避免在发布新版本时出现新警告而导致构建失败的意外情况。

在基于 Debian 的发行版中:

在 Solus 上:

或者,您可以从这里下载最新版本的预编译二进制文件:

Issues· 1120 开放

查看全部 Issues在 GitHub 打开
  • #3524

    SC2118 是假的

    更新于 2026年9月29日
  • #1113

    无用的 grep | awk

    更新于 2026年9月29日
  • #2321

    SC3037: echo 标志

    更新于 2026年9月28日
  • #3007

    SC2206: 整型变量的异常

    更新于 2026年9月28日
  • #3262

    在 ksh93 中,local 是未定义的,但没有标记。

    更新于 2026年9月26日
  • #3543

    当局部变量覆盖全局变量时,Shellcheck 不会报告未使用的变量错误

    更新于 2026年9月26日
  • #2171

    将本地关联数组视为全局数组

    更新于 2026年9月26日
  • #3542

    功能请求: 当 globstar 似乎已被使用但未设置时发出警告

    更新于 2026年9月25日
  • #2426

    当 bash 函数具有 Unicode 名称时出现奇怪的行为

    更新于 2026年9月24日
  • #2574

    捕获未定义的命令/函数

    更新于 2026年9月22日

> 标签

Haskellbashdeveloper-toolshaskell

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年9月26日
最后更新2026年10月1日
分类开发工具
定价免费

> 相关工具

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具