/Applications/Utilities/XQuartz.app/Contents/MacOS/X11
es sólo un script de shell que se ejecuta lo que se define como $SHELL
en el entorno:
case $(basename "${SHELL}") in
bash) exec -l "${SHELL}" --login -c 'exec "${@}"' - "${@}" ;;
(etc).
En su caso, que se vea como si $SHELL
se establece en /usr/local/bin/bash
, que no existe. Lo interesante, sin embargo, es que desde un símbolo del sistema en el que se han escrito xquartz
, claramente está ejecutando un shell de alguna descripción. Sin embargo, no se corresponden con el valor de $SHELL
.
Dos sugerencias para cómo esto puede suceder:
-
$SHELL
normalmente reflejan el shell de inicio de sesión para el usuario. Se puede establecer que en Preferencias del Sistema -> Usuarios Y Grupos -> clic derecho sobre su nombre de usuario y seleccione "Opciones Avanzadas". Si se establece a un valor no válido, normalmente, no será capaz de abrir un terminal... a menos que usted vaya en el Terminal.la aplicación de las preferencias y el conjunto de las "Conchas de abrir con:" la opción de algo que no existe. Luego, recibirá un trabajo terminal con una inexistente $SHELL
.
- Alternativamente, podría ser algo en tu shell scripts de inicio (
.bashrc
, .profile
, etc) que exportar una engañosa valor de $SHELL
para el medio ambiente. Si ha personalizado cualquiera de estos, echa un vistazo y asegurarse de que no estamos estableciendo las cosas incorrectamente.