Mude meu shell para uma versão diferente do bash em / usr / local / bin / bash?

12

Como posso definir o meu /usr/local/bin/bash (que é a versão 4.2 que permite o preenchimento automático de 'cd para o diretório com o nome do diretório') para ser meu bash padrão para uma nova janela em vez da minha versão regular (v3.2.48).

eu posso digitar /usr/local/bin/bash e entrar nele, mas esse não é o padrão para uma nova janela do Terminal, que é o que eu quero.

Michael Durrant
fonte
1
É isso que você procura? apple.stackexchange.com/questions/7984/…
bmike
Não, isso é sobre a especificação de um novo shell inteiramente (provavelmente uma versão atualizada do shell bash), não simplesmente sobre a mudança para usar o bash.
Jason Salaz
Ah sim - obrigado por desenterrar como adicionar um shell personalizado à lista dos que são confiáveis ​​pelo sistema operacional.
bmike

Respostas:

16

Não sei se isso será preenchido nos locais da conta do terminal / usuário avançado, mas "A maneira como isso funcionou durante anos" no Linux-land é que você deve atualizar /etc/shells com o caminho para o local do shell e, em seguida, use chsh -s /usr/local/bin/bash username para usá-lo.

Simplesmente correndo chsh sem modificação para /etc/shells deve causar um erro indicando que você escolheu um shell inválido, caso esteja curioso.

/etc/shells é um arquivo de propriedade da raiz, portanto, você deve usar o sudo em conjunto com um editor para modificá-lo. Espero que você esteja confortável fazendo isso, senão eu não recomendaria tentar um shell não-padrão :).

Resumo (etapas):

  • brew install bash, então
  • sudo vi /etc/shells e adicione /usr/local/bin/bash para a lista, então
  • chsh -s /usr/local/bin/bash [your_username] e reinicie o seu terminal para que suas alterações ocorram
Jason Salaz
fonte
16

1) vá para "Preferências do Sistema" & gt; "Usuários e grupos"

2) clique no ícone do cadeado e autentique

3) clique com o botão direito do mouse no ícone do usuário e selecione "Opções avançadas ..."

4) altere o valor de "Login shell" de "/ bin / bash" para o seu shell preferido

enter image description here

username
fonte
isso não funcionou para mim hoje (3 anos em diante), mas abaixo fez assim comutação aceitar.
Michael Durrant