shell

bats

validation local shell

Bats is a TAP-compliant testing framework for Bash. It provides a simple way to verify that the UNIX programs you write behave as expected.

Github

shellcheck

validation local shell

ShellCheck is a GPLv3 tool that gives warnings and suggestions for bash/sh shell scripts.

Github