снова.... версия bash mac не изменилась

снова.... версия bash mac не изменилась

На MacOS я установил bashс помощью:

brew install bash

Это создало/usr/local/Cellar/bash/5.0.18/bin/bash

Команда which -a bashсообщает только /bin/bash. Если я закрою терминал, перезагружу и т. д., я увижу тот же вывод.

Я добавил новый bash в /etc/private/shells, затем изменил оболочку по умолчанию на новую версию bash:

sudo vim /private/etc/shells # added new bash 5.0.18 path
chsh -s /usr/local/Cellar/bash/5.0.18/bin/bash 

Затем я перезагрузился, но все еще вижу:

GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Copyright (C) 2007 Free Software Foundation, Inc.

В чем дело?

решение1

brewустанавливается bash, /usr/local/binтак что это то, что вы хотите добавить, $PATHв противном случае вам придется обновлять его $PATHкаждый раз, когда bashон обновляется.

Вы также хотели сделать этот bash своей оболочкой входа? Тогда:

chsh -s /usr/local/bin/bash

Связанный контент