Как обновить Bash на macOS?
Проще всего это сделать с помощью менеджера пакетов Homebrew командой - brew install bash
Чтобы проверить установку, вы можете убедиться, что теперь у вас есть две версии Bash в вашей системе, командой - which -a bash
Теперь новую версию Bash нужно внести в доверенные оболочки системы, отредактировав файл /etc/shells и добавив в его конец путь до нового интерпретатора - /usr/local/bin/bash
Сменим командную оболочку, используемую для входа в систему, командой - chsh -s /usr/local/bin/bash
Как вы уже поняли, просто обновить существующую системную оболочку в macOS не получиться как в Linux.
Поэтому для Bash-скриптов лучше всегда использовать начальную строку не #!/bin/bash, а #!/usr/bin/env bash. При такой записи сценарий проверяет переменную PATH и использует первый обнаруженный исполняемый файл bash в качестве интерпретатора. Если каталог новой версии расположен перед каталогом старой версии в PATH (что по умолчанию), то будет использоваться новая версия.