Fix typos and add syntax highlighting to code-blocks

John Gardner
2021-12-22 16:14:02 +11:00
parent 5dd53489e0
commit a6dc7703ce

@@ -1,4 +1,4 @@
By default, `shellcheck` does not support a `-r` option. The reason for this, is that there are different matching patterns for different files. By default, `shellcheck` does not support a `-r` option. The reason for this is that there are different matching patterns for different files.
Script could have a `.sh` extension, no extension and have a range of shebang lines (which have their own testing format): Script could have a `.sh` extension, no extension and have a range of shebang lines (which have their own testing format):
@@ -10,11 +10,11 @@ Script could have a `.sh` extension, no extension and have a range of shebang li
The solution for this problem is to use `shellcheck` in combination with the `find` or `grep` command. The solution for this problem is to use `shellcheck` in combination with the `find` or `grep` command.
## By extension ## By file extension
To check files with one of multiple extensions: To check files with one of multiple extensions:
``` ```sh
# Bash 4+ # Bash 4+
# nullglob will prevent one of the extension patterns from appearing in the arg list # nullglob will prevent one of the extension patterns from appearing in the arg list
# if they don't match. # if they don't match.
@@ -29,9 +29,9 @@ find /path/to/scripts -type f \( -name '*.sh' -o -name '*.bash' -o -name '*.ksh'
## By shebang ## By shebang
To check files whose shebang indicate that they are sh/bash/ksh scripts: To check files whose shebang indicate that they are `sh`/`bash`/`ksh` scripts:
```bash ```sh
# POSIX # POSIX
find /path/to/scripts -type f -exec grep -Eq '^#!(.*/|.*env +)(sh|bash|ksh)' {} \; \ find /path/to/scripts -type f -exec grep -Eq '^#!(.*/|.*env +)(sh|bash|ksh)' {} \; \
| xargs shellcheck | xargs shellcheck
@@ -39,7 +39,7 @@ find /path/to/scripts -type f -exec grep -Eq '^#!(.*/|.*env +)(sh|bash|ksh)' {}
## With Docker ## With Docker
``` ```sh
docker run --volume /path/to/scripts:/mnt koalaman/shellcheck-alpine sh -c "find /mnt -name '*.sh' | xargs shellcheck" docker run --volume /path/to/scripts:/mnt koalaman/shellcheck-alpine sh -c "find /mnt -name '*.sh' | xargs shellcheck"
``` ```