¿Por qué no puedo cambiar bash al instalado por homebrew?

Estoy tratando de actualizar bash a la versión 4.x. Hice brew upgrade, luego brew update, luego brew install bash. Corrí sudo bash -c "echo /usr/local/bin/bash >> /etc/shells"y sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells". Intenté enlazar /usr/local/Cellar/bash/4.3.32/bin/bash a /usr/local/bin/bash. He cerrado Terminal.app. Incluso he cerrado la sesión de Mac por completo. Nada de lo que hago ha actualizado $BASH_VERSION a lo correcto. bash --versiondice lo correcto, pero creo que leí en alguna parte que eso es menos confiable entonces echo $BASH_VERSION(tal vez). Aquí hay un resumen de lo que estoy viendo:

ingrese la descripción de la imagen aquí

Solo necesito saber . . . ¿En qué versión de bash estoy realmente? Y si no es 4.x, ¿cómo puedo convertirlo de manera confiable y definitiva en eso?

Estoy en Yosemite FWIW.

Editar:

$PATH era demasiado largo para un comentario. Aquí lo tienes:

/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin:/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin:/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:/Users/AndrewNichols/.rvm/bin

Aquí hay una división en dos puntos, para facilitar la lectura:

'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin',
'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin',
'/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'/usr/local/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
'/opt/X11/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'/Users/AndrewNichols/.rvm/bin'

Parte de la duplicación se debe a que tengo un terminal configurado para ejecutar tmux al inicio, por lo que .bashrc se obtiene dos veces.

¿Dónde y cómo cambió el shell de inicio de sesión para su cuenta de usuario?
chsh -s /usr/local/bin/bash. Básicamente como se describe aquí .
¿ de qué es la salida echo $PATH?
@njboot: vea mis ediciones anteriores.

Respuestas (2)

De acuerdo, aparentemente esto sucedía porque tmux se aferraba a la versión original de bash (aunque había salido de tmux y recargado su configuración). tmux kill-serverseguido de relanzar tmux lo arregló para mí.

Esto debería solucionar su problema.

mv /bin/bash /bin/bash3 

y luego crear un enlace simbólico a

ln -s /usr/local/bin/bash /bin/bash

Eso debería solucionar tu problema.

No soy un experto, pero eso suena como una muy mala idea. En realidad, estoy bastante seguro de que esto es imposible con SIP en 10.11 y posteriores.
Bueno, estoy en Yosemite, por lo que SIP no es necesariamente un problema. Pero suena dudoso de cualquier manera. Me sentí bastante extraño moviendo /usr/local/bin/bash a /usr/local/bin/bash.bak para poder enlazar el homebrew.