
На 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