shellcheck

写 shell 脚本前跑一下,自动揪出坑和隐患

ShellCheck 是一款用 Haskell 编写的 shell 脚本静态分析工具。它不执行脚本,而是通过语法树分析,找出脚本中的错误、警告和潜在风险,并给出具体的改进建议。它解决的是 shell 脚本难以调试、易出错的问题,能帮助开发者在运行前发现诸如未加引号的变量、语法错误、常见陷阱等问题。核心能力包括对 bash/sh 等 shell 的深度解析,提供清晰的错误定位和解释,并支持与编辑器、CI 集成。

开源 free 编程开发
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 39904
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类编程开发
开发团队koalaman
所属国家
定价模式free
价格说明完全免费开源,提供在线网页版和命令行工具
访问状态
是否开源
开源协议GPL-3.0
主要语言Haskell
技术栈/模型bash,developer-tools,haskell,linter,shell,static-analysis
GitHub 星标★ 39904
30天Star增速
HF 下载量
上线时间2012-11-17 00:00:00
最近更新2026-08-21 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-22
浏览次数0

核心亮点

  • 能发现变量未加引号、语法错误等 200 多种常见问题,并给出具体行号和修改建议
  • 支持 bash/sh/dash/ksh 等多种 shell,兼容性广
  • 可与 VS Code、Vim、CI 工具集成,在开发流程中自动检查

不足之处

  • 对非 bash 的 shell 支持有限,部分检查项仅适用于 bash
  • 文档/社区待观察

适用场景

  • 编写或维护 bash 部署脚本时,快速排查潜在错误
  • 在 CI 流水线中集成,阻止有问题的脚本合并
  • 教学或代码审查中,帮助新手理解 shell 脚本的常见陷阱

替代项目

Shellharden、shfmt、bashate

项目介绍

shellcheck 是一个编程开发领域的开源项目,官方简介:ShellCheck, a static analysis tool for shell scripts。项目使用 Haskell 开发,在 GitHub 上获得 39904 星标。

上一篇:it-tools

下一篇:没有了!

同类项目推荐

it-tools 开源

一站式搞定开发常用小工具,无需到处找

Collection of handy online tools for developers, with great UX.

★ 40305 2026-08-17
vibepod-cli 开源

一键在隔离容器里跑AI编码代理,还能看仪表盘追踪行为

Unified CLI for running AI coding agents in isolated containers. Includes built-in l···

★ 109 2026-08-09
Awesome-Code-Intelligence 开源

一份清单,带你快速摸清代码智能领域2024-25年最前沿研究

Neural Code Intelligence Survey 2024-25; Reading lists and resources

★ 282 2026-08-09
mimi-remote 开源

手机上远程指挥 AI 编程,审代码、批操作、管 Git

Open-source native iPhone/iPad client for OpenAI Codex CLI and Claude Code — review···

★ 78 2026-08-09