Skip to content
Joachim Ansorg edited this page Nov 12, 2021 · 3 revisions

ShellCheck

Each individual ShellCheck warning has its own wiki page like SC1000. Use GitHub Wiki's "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally

#!/bin/sh was specified, so ____ is not supported, even when sh is actually bash.

The shebang indicates that the script works with /bin/sh, but you are using non-standard features that may not work with /bin/sh, even if /bin/sh is actually bash. Bash behaves differently when invoked as sh, and disabling support for the highlighted feature is one part of that.

Specify #!/usr/bin/env bash to ensure that bash (or your shell of choice) will be used, or rewrite the script to be more portable.

The Ubuntu wiki has a list of portability issues and suggestions on how to rewrite them.