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

2

Estoy intentando actualizar bash a la versión 4.x. Hice la actualización de brew, luego la actualización de brew, luego brew instale bash. Corrí sudo bash -c "echo /usr/local/bin/bash >> /etc/shells" y sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells" . He intentado simular /usr/local/Cellar/bash/4.3.32/bin/bash a / usr / local / bin / bash. He cerrado Terminal.app. Incluso me he desconectado de Mac completamente. Nada de lo que hice ha actualizado $ BASH_VERSION a lo correcto. bash --version dice lo correcto, pero creo que leí en alguna parte que eso es menos confiable que echo $BASH_VERSION (quizás). Aquí hay un resumen de lo que estoy viendo:

Sólo necesito saber. . . ¿En qué versión de bash estoy realmente? Y si no es 4.x, ¿cómo confiablemente, definitivamente hago eso?

Estoy en Yosemite FWIW.

Editar:

$ PATH era demasiado largo para un comentario. Aquí está:

/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 existe porque tengo el terminal configurado para ejecutar tmux en el inicio, por lo que .bashrc se obtiene dos veces.

    
pregunta tandrewnichols 02.01.2016 - 22:14

2 respuestas

3

Bueno, aparentemente esto estaba sucediendo porque tmux se estaba aferrando a la versión original de bash (a pesar de que había salido de tmux y había vuelto a cargar la configuración). tmux kill-server seguido de relanzar tmux lo arregló para mí.

    
respondido por el tandrewnichols 03.01.2016 - 22:03
-3

Esto debería solucionar su problema.

mv /bin/bash /bin/bash3 

y luego crea un enlace simbólico a

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

Eso debería solucionar tu problema.

    
respondido por el Levi 03.01.2016 - 01:43

Lea otras preguntas en las etiquetas