He instalado bash 4 con Homebred y bash --version
me muestra la versión 4.
Si tengo el siguiente script de prueba:
#!/usr/local/bin/bash
# test-version.sh
echo $BASH_VERSION
Y lo hago ejecutable chmod +x configurer.sh
y lo ejecuto ./test-version.sh
También obtengo la versión 4.
Pero si lo ejecuto con el comando sh
comando sh test-version.sh
obtengo la versión 3.
He puesto el nuevo shell en /etc/shells
:
sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
Y cambiado a la nueva shell:
chsh -s /usr/local/bin/bash
También cambié la ruta en Configuración de iTerm > Perfiles > Comando a /usr/local/bin/bash
.
¡Gracias!
EDITAR: me he dado cuenta de que es bueno dejar a sh
solo. Cuando desee ejecutar scripts con Bash 4, simplemente no use sh
.