Created SC2163 (markdown)

koalaman
2015-07-18 13:22:14 -07:00
parent 5e877f568c
commit f774aef82e

22
SC2163.md Normal file

@@ -0,0 +1,22 @@
## 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"