Pattern: Use of unsupported ash
shell
Issue: -
ShellCheck has no first class support for ash
, but it does support its Debian fork dash
and defaults to this whenever ash
is specified.
Unfortunately, while the two are similar, they are not completely compatible. For example, ash
supports echo -e
but dash
does not, so ShellCheck will incorrectly warn about it.
Example of incorrect code:
#!/bin/ash
echo "Hello World"
Example of correct code:
#!/bin/ash
# shellcheck shell=dash
echo "Hello World"