Shell Linter — Free Online
A shell linter that handles both Bash and POSIX sh. Findings map to ShellCheck-style rule codes so you can look up any warning.
One tool, both dialects
# Bash: warns on brittle patterns
cmd | while read line; do var=$line; done # lint: subshell state loss
# sh: warns on bashisms
[[ -n "$x" ]] # lint: [[ is Bash-only
Rule coverage
SC1000-series (parse), SC2000-series (semantic and style), plus AI-layer semantic checks for bugs pattern lint can miss.
Why lint in the browser?
No install, no admin rights, no toolchain — usable from any environment with a browser.
Copy findings into PRs
Every finding formats cleanly as a Markdown PR comment. Or export the full lint report as JSON.
Frequently asked questions
- Does the shell linter distinguish sh from bash?
- Yes. Shebang-controlled strictness — bashisms only flagged under #!/bin/sh.
- Can I ignore specific rules?
- Not yet, but per-rule disable via inline comments is on the roadmap. Findings are grouped so you can visually skip categories.
- Is it appropriate for CI?
- For CI, prefer local ShellCheck in your pipeline. This linter shines for interactive review.