Skip to content
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!

ShellCheck

Each individual ShellCheck warning has its own wiki page like S001. Use GitHub "Pages" feature above to find a specific one, or see Checks.

Clone this wiki locally