source
in place of .
is undefined.(or "In dash, ... is not supported." when using
dash
)
#!/bin/sh
source mylib.sh
#!/bin/sh
. mylib.sh
source
is a bash and ksh specific alias for the
harder-to-pronounce/search command .
("dot")
When writing for dash
or sh
, use
.
instead.
If you only intend to target shells that supports this feature, you can change the shebang to a shell that guarantees support, or ignore this warning.
You can use # shellcheck disable=SC3000-SC4000
to ignore
all such compatibility warnings.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.