В большинстве случаев нет никакой разницы. Это имеет значение только в том случае, если вы хотите включить конечный текст после раскрытия. Например, предположим, что ваш PATH
содержит строку FOO
(на самом деле это не правильный путь, но это для примера), и вы хотите сформировать строку FOOBAR
. Если вы сделали
$PATHBAR
Вы получите расширение переменной с именем PATHBAR
, что, вероятно, не то, что вы хотели. Если вы сделали
$PATH BAR
Вы получите пробел между FOO
и BAR
, также не то, что вы хотели. Решением является использование фигурных скобок:
${PATH}BAR
Это дает вам FOOBAR
.