Como acompanhamento da minha pergunta anterior , reinstalei o meu MacPorts e quero tentar sua versão mais recente do bash novamente.
Instalei o mais novo bash via MacPorts no meu sistema Mac OS X 10.6.8, mas quando inicio uma sessão Terminal.app, o comando "sh --version" mostrou que eu ainda estava usando o antigo bash 3.2.48. Isso ocorre mesmo quando "what bash" aponta para o 4.2.37 mais recente instalado pelo MacPorts.
Tentei alterar as preferências do Terminal.app para usar o novo bash como padrão, alterei o / etc / shells e usei o comando chsh para especificar o MacPorts bash como padrão. No entanto, nenhum desses métodos teve êxito. o que estou perdendo? Muito obrigado.
which bash
mostra o shell mais novo, mas você está executando o mais antigo: o shell é iniciado pelo caminho absoluto (/ bin / bash) e não obedece ao caminho. O que não importaria, pois o caminho não está definido para incluir MacPorts até que o .bashrc seja executado.Respostas:
sh --version
provavelmente é o mesmo que/bin/sh --version
. Se o shell atual for bash, você poderá ver sua versão comecho $BASH_VERSION
. Se você alterar o shell de login padrão com chsh, poderá manter o shell padrão do Terminal como o shell de login.sudo port install bash
/opt/local/bin/bash
a/etc/shells
chsh -s /opt/local/bin/bash
echo $BASH_VERSION
fonte
echo $SHELL
indica mais claramente qual shell está sendo executado.