Даже если теперь разрешен оператор + =, он был введен в Bash 3.1 в 2004 году.
Любой сценарий, использующий этот оператор в более старых версиях Bash, завершится с ошибкой командой "not found "ошибка, если вам повезет, или" ошибка синтаксиса рядом с неожиданным токеном ".
Для тех, кому небезразлична обратная совместимость, используйте более старые стандартные методы конкатенации Bash, такие как упомянутые в выбранном ответе:
foo="Hello"
foo="$foo World"
echo $foo
> Hello World