/Applications/Utilities/XQuartz.app/Contents/MacOS/X11 es solo un script de shell que ejecuta lo que se define como $SHELL en su entorno:
case $(basename "${SHELL}") in
bash) exec -l "${SHELL}" --login -c 'exec "${@}"' - "${@}" ;;
(etc).
En su caso, parece que $SHELL está establecido en /usr/local/bin/bash , que no existe. Sin embargo, lo que es interesante es que, dado que tiene un indicador en el que ha escrito xquartz , claramente está ejecutando un shell de alguna descripción. Sin embargo, no corresponde al valor de $SHELL .
Dos sugerencias sobre cómo podría suceder esto:
-
$SHELL normalmente reflejará el shell de inicio de sesión para su usuario. Puede configurarlo en Preferencias del sistema - > Usuarios & Grupos - > Haga clic derecho en su nombre de usuario y elija "Opciones avanzadas". Si configura un valor no válido, normalmente no podrá abrir un terminal ... a menos que ingrese en las preferencias de Terminal.app y configure la opción "Shells open with:" en algo que sí existe. Luego obtendrás un terminal de trabajo con un $SHELL inexistente.
- Alternativamente, podría ser algo en sus scripts de inicio de shell (
.bashrc , .profile , etc.) que exportan un valor engañoso de $SHELL al entorno. Si ha personalizado alguno de estos, eche un vistazo y asegúrese de que no está configurando las cosas incorrectamente.