/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.