A fast shell script linter, built in Rust. Checks for correctness, portability, and style issues in your shell scripts, with a built-in LSP server for editor integration.
Install
cargo install shuck-cli
Usage
shuck check .
LSP Server
shuck server
Built in Rust with per-file caching. Lints thousands of shell scripts in seconds.
Supports ShellCheck suppression directives and SC codes. Migrate incrementally without rewriting your existing inline annotations.
Lint bash, sh, dash, ksh, mksh, and zsh scripts. Real parser support for each dialect, not just regex matching.
Works with your editor through the built-in LSP server, plus CI pipelines and pre-commit hooks. One binary, zero dependencies.