$e
в скобках, чтобы остановить его оценку. f
и {g h}
не являются переменными или заключены в квадратные скобки, как c
, поэтому они не нужны.
Все эти примеры также распространятся на одно и то же:
cmd a {*}[list b {[c]}] d {*}[list {$e} f {g h}]
cmd a {*}[list b {[c]}] d {*}[list \$e f {g h}]
cmd a {*}{b [c]} d {*}"\$e f {g h}"