У меня была ошибка в скрипте, который запускал 'brew unlink bash'. Затем я начал получать: Warning: bash already installed, it's just not linked
Я старался
brew update && brew install bash
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
chsh -s /usr/local/bin/bash `logname`
Я попытался исправить это, удалив /usr/local/bin/bash
из /etc/shells
основываясь на другом ответе, но забыл повторно добавить его перед выходом из терминала. Как я не могу отредактировать файл снова, потому что мой терминал не работает вообще:
login: /usr/local/bin/bash: No such file or directory
[Process completed]
После следующей инструкции о том, как временно исправить терминал, у меня все еще есть проблема:
cchilders:~
$ sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
Password:
cchilders:~
$ chsh -s /usr/local/bin/bash `logname`
Changing shell for cchilders.
Password for cchilders:
chsh: WARNING: shell '/usr/local/bin/bash' does not exist
cchilders:~
$ brew update && brew install bash
Updated 2 taps (caskroom/cask, caskroom/versions).
No changes to formulae.
Warning: bash-4.4.12 already installed, it's just not linked.
Как вы можете восстановить терминалы на OSX? Спасибо