Ставим Bash5 на MacOS
Я, может, из старой гвардии, поэтому привык к Bash и для меня zsh — менее комфортный. Хотя я знаю что zsh мощен, его можно сделать по хипстерски привлекательным и вообще… Но я все же имею опыт именно с Bash.
Короче, на серверах , обычно по дефолту идет Bash 4й версии, а вот на MacOS он совсем старенький, версии 3.
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)Copyright (C) 2007 Free Software Foundation, Inc.
Зачем обновляться?
Хороший вопрос. Не готов расписывать все улучшения. Вы всегда можете найти чейндж лист.
Как обновить
Как ни страноо, все просто:
brew install bash
Смотрим что у нас есть в системе:
$ which -a bash
/usr/local/bin/bash
/bin/bash$ /usr/local/bin/bash —version
GNU bash, version 5.1 (x86_64-apple-darwin18.2.0)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later$ /bin/bash —version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc.
Чтобы переключиться на новую верисю, сначала добавляем в белый список, а потом переключаемся:
sudo vim /etc/shells
chsh -s /usr/local/bin/bash
Ну собственно и все. Достаточно перезапустить терминал и вы будете в новой версии Bash.