You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Joachim Ansorg edited this page Nov 15, 2021
·
3 revisions
Parameter expansions can't start with {. Double check syntax.
(or any other character)
Problematic code:
echo"Hello ${{name}"
Correct code:
echo"Hello ${name}"
Rationale:
ShellCheck found a parameter expansion ${something} that starts with an invalid character. In the example, this was caused by accidentally duplicating the { in ${{name}.
Double check the syntax of what you're trying to do.
Exceptions:
Some Zsh specific parameter expansions like ${(q)value} trigger this warning, but ShellCheck does not support Zsh.
If this warning triggers in code that works on Bash, Ksh, Dash or Sh, please submit a bug.
Related resources:
Help by adding links to BashFAQ, StackOverflow, man pages, POSIX, etc!