Não é possível alterar o shell bash no Mac OS X

2

Estou tentando atualizar o bash shell no meu Mac OS Mavericks.

$ brew install bash
$ which -a bash
/bin/bash
/usr/local/bin/bash

$ which bash
/bin/bash

$ chsh -s /usr/local/bin/bash
$ which bash
/bin/bash

Na preferência do Terminal: os shells abrem com - > Comando (caminho completo): /usr/local/bin/bash .

Mas, ainda assim, não consigo alternar para o shell bash instalado pelo processo. O que posso fazer?

    
por chepukha 03.02.2015 / 04:37

1 resposta

3

Do manual do chsh:

When altering a login shell, and not the super-user, the user may not change from a non-standard shell or to a non-standard shell. Non-standard is defined as a shell not found in /etc/shells.

Então, você precisa executar o chsh como root ( sudo chsh -s /usr/local/bin/bash user ) ou adicionar /usr/local/bin/bash a /etc/shells ( sudo echo /usr/local/bin/bash >>/etc/shells ).

Mas observe que o fato which bash ainda aponta para /bin/bash não significa que seu shell não tenha sido alterado, significa apenas que /bin é antes de /usr/local/bin em seu PATH .

    
por 14.04.2015 / 04:20