в чем разница между скобками и обычными скобками в bash?
К вашему сведению ... Я не нашел его в списке связанных вопросов, а также не смог найти его в поиске вопросов. Укажите, пожалуйста, на вопрос, если он уже задавался.
Фигурные скобки используются для расширения параметров (${foo%123}
), раскрытие фигурных скобок в любую альтернативу ({foo,bar}
) или формы последовательности ({1..25}
) или в блоках кода ({ foo ; bar ; }
).
Квадратные скобки используются как команды сравнения ([ "$foo" -lt 3 ]
, [[ $bar =~ ^123 ]]
), Как диапазон или класс символов в глобусе (ba[rz]
, foo[[:alnum:]]
, qu[[=u=]]x
), как часть присвоения массива (foo=([2]=3 4 5)
, foo[42]=bar
) или в раскрытии параметров при работе с массивом (${foo[@]}
).
Другими словами, они совершенно разные.