A fast shell script linter, built in Rust. Checks for correctness, portability, and style issues in your shell scripts.
Install
cargo install shuck-cli
Usage
shuck check .
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, CI pipeline, and pre-commit hooks. One binary, zero dependencies.