Разница между использованием bash и zsh для установки JAVA_HOME в macOS заключается в том, что для каждого из этих оболочек есть свои особенности настройки. 12
Для zsh нужно создать файл ресурсов Z-shell (.zshrc) в домашней директории пользователя и внести в него соответствующие команды. 2 Этот файл исполняется при запуске оболочки, поэтому при открытии нового терминала с zsh переменная JAVA_HOME устанавливается автоматически. 2
Для bash нужно создать файл профиля Bash (.bashprofile) в домашней директории пользователя и внести в него нужные команды. 2 Файл исполняется при запуске оболочки, поэтому при открытии нового терминала с bash переменная JAVAHOME устанавливается автоматически. 2
Таким образом, выбор между bash и zsh зависит от используемой версии macOS: zsh по умолчанию используется в новых версиях, а bash — в старых. 1