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.
terminal
bash
command-line
Michael Durrant
fonte
fonte
Respostas:
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, usechsh -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ãosudo vi /etc/shells
e adicione/usr/local/bin/bash
para a lista, entãochsh -s /usr/local/bin/bash [your_username]
e reinicie o seu terminal para que suas alterações ocorramfonte
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
fonte