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.



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

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


isso não funcionou para mim hoje (3 anos em diante), mas abaixo fez assim comutação aceitar.
Michael Durrant
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.