SC3046 – ShellCheck Wiki

See this page on GitHub


In POSIX sh, source in place of . is undefined.

(or "In dash, ... is not supported." when using dash)

Problematic code:


Correct code:



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.