Como posso ter certeza de que estou executando uma versão atualizada do bash?

0

Estou aprendendo bash usando um Mac, e apenas tentei atualizar o bash usando:

    brew install bash
    sudo -s
    echo /usr/local/bin/bash >> /etc/shells
    chsh -s /usr/local/bin/bash

Agora, bash --version me diz que eu tenho a versão 4.3.33, e brew upgrade bash me dá um erro dizendo que o bash 4.3.33 já está instalado. No entanto, quando tento echo $BASH_VERSION , recebo 3.2.57. Isso significa que instalei a versão 4, mas meu shell ainda está usando a versão anterior? Como posso ter certeza de que estou realmente usando a nova versão?

    
por julie 05.05.2016 / 18:01

1 resposta

2

É possível para o Terminal.app iniciar um shell específico para novas janelas, em vez de seu shell de login. Abra o painel de preferências Terminal.app.

Na guia Geral, existe uma opção chamada "Shells open with:". Normalmente "Shell de login padrão" é selecionado, mas é possível especificar um comando diferente.

Se você já clicou em "Comando (caminho completo)", o caminho padrão é "/ bin / bash", o que lhe daria o comportamento que você está experimentando. Se este for o caso, basta selecionar novamente "Shell de login padrão"

Além disso, outra maneira de confirmar que você realmente alterou o shell na sua conta de usuário é executar chsh (ou chpass ou chfn ... todo o mesmo programa) da sua conta normal sem sudo, e sem argumentos de linha de comando. Ele solicitará sua senha e, em seguida, abrirá uma janela do editor para permitir que você edite vários atributos de sua conta de usuário Unix de uma só vez. Uma das linhas do arquivo que você está editando irá listar o seu shell. O meu diz:

Shell: /bin/bash

... significando que eu não mudei meu shell padrão. Se o seu ainda diz isso, você pode editar essa linha para dizer Shell: /usr/local/bin/bash e ela fará a atualização.

    
por 05.05.2016 / 21:03

Tags