Interview Scripting (Bash, Groovy)

What is shellcheck, and what kinds of issues does it catch? [Intermediate]

Answer

ShellCheck is a static analysis tool for shell scripts. It catches quoting bugs, unsafe word splitting, unassigned variables, unreachable code, portability issues, bad test syntax, and many common shell pitfalls.

Technical explanation

It is especially useful because shell scripts often pass simple tests but fail with spaces, empty values, or unusual filenames.

I run it locally, in pre-commit hooks, and as a CI quality gate for automation repositories.

Warnings should be fixed or explicitly disabled with a narrow comment explaining why the code is intentional.

Hands-on example

# Local check

shellcheck scripts/*.sh

# Example CI step

find scripts -name '*.sh' -print0 | xargs -0 shellcheck -x

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Scripting (Bash, Groovy) interview questions

← All Scripting (Bash, Groovy) questions