shfmt
shfmt is a simple, yet powerful, formatter for shell scripts.
It supports multiple shell dialects such as: POSIX Shell, Bash & mksh.
shfmt is also highly configurable and can format your code in several fashion & conventions, for example take a look at Google’s bash styling
Installation of shfmt:
shfmt can be installed via conda-forge like this:
conda install -c conda-forge go-shfmt
Usage of shfmt:
In this project we use shfmt as follows:
shfmt -i 4 -ci -sr --language-dialect bash <path to file>
In case you want shfmt to fix “inpace” than use it as follows:
shfmt -i 4 -ci -sr --language-dialect bash -w <path to file>