0 votos

¿Cómo arreglar iTerm cuando no respeta un shell personalizado por defecto en MacOS?

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?

1voto

Leonardo Puntos 146

Resulta que en iTerm tenía dos perfiles con el mismo nombre (no sé cómo es posible), uno era el perfil por defecto y el otro no.
Borrando uno de ellos y estableciendo el otro como el predeterminado se solucionó mi problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X