En MacOS Monterey he instalado bash 5 con brew, instalado en /opt/homebrew/bin/brew
.
Ahora quiero hacer que este sea el shell de inicio de sesión por defecto, así que hice
- añadir
/opt/homebrew/bin/bash
a/etc/shells
. chsh -s /opt/homebrew/bin/bash
sudo chsh -s /opt/homebrew/bin/bash
Luego en iTerm marqué "login shell" como el comando por defecto a lanzar. Luego reinicie mi máquina.
No importa, cuando abro iTerm y echo $BASH_VERSION
el resultado es siempre 3.2.57(1)-release
que es la antigua versión de bash por defecto enviada con MacOS, no mi bash 5 instalado por brew.
Ni idea de lo que puede causar esto
Si lanzo la aplicación predeterminada Terminal.app en lugar de iTerm y echo $BASH_VERSION
entonces consigo el buen brebaje 5.1.16(1)-release
versión. Así que supongo que en este punto es un problema de iTerm, aunque he comprobado dos veces y el comando por defecto es "Login Shell"
La primera vez que inicie iTerm entonces $BASH_VERSION
es siempre la incorrecta (versión antigua) pero cuando creo una nueva pestaña secundaria entonces el $BASH_VERSION
¡es la correcta!
Estoy confundido sobre dónde buscar a continuación. ¿Alguien sabe cómo hacer que iTerm funcione como terminal.app en este caso?