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 --version
dice 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:
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.
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-server
seguido 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.
sin ladera
tandrewnichols
chsh -s /usr/local/bin/bash
. Básicamente como se describe aquí .njboot
echo $PATH
?tandrewnichols