Skip to content
koalaman edited this page Jul 18, 2015 · 4 revisions

Exporting an expansion rather than a variable.

Problematic code:

MYVAR=foo
export $MYVAR

Correct code:

MYVAR=foo
export MYVAR

Rationale:

export takes a variable name, but shellcheck has noticed that you give it an expanded variable instead. The problematic code does not export MYVAR but a variable called foo if any.

Exceptions:

If you do want to export the variable's value, e.g. due to indirection, you can disable this message with a directive:

# shellcheck disable=SC2163
export "$MYVAR"

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