He instalado bash 4 con criados en casa y bash --version
me muestra la versión 4.
Si tengo la siguiente secuencia de comandos de prueba:
#!/usr/local/bin/bash
# test-version.sh
echo $BASH_VERSION
Y yo hacerlo ejecutable chmod +x configurer.sh
y ejecutarlo ./test-version.sh
también tengo la versión 4.
Pero si me quedo con la sh
comando sh test-version.sh
tengo la versión 3.
He puesto el nuevo shell en /etc/shells
:
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
Y cambió a la nueva shell:
chsh -s /usr/local/bin/bash
También he cambiado la ruta de acceso en iTerm Ajustes > Perfiles > Comando para /usr/local/bin/bash
.
Gracias!
EDIT: me he dado cuenta de que es bueno dejar sh
solo. Cuando se quiere ejecutar scripts con Bash 4 no usa sh
.