У меня была ошибка в скрипте, который запускал '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? Спасибо

2 ответа2

1

Откройте терминал, затем выберите «Shell» → «Новая команда» и запустите /bin/bash .

                 

0

На основании https://apple.stackexchange.com/questions/230967/homebrew-wont-link-git я запустил

brew doctor
# explained to link bash in the middle of output
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  bash

brew link bash

cchilders:~ 
$ echo $BASH_VERSION 
4.4.12(1)-release

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .