/Applications/Utilities/XQuartz.app/Contents/MacOS/X11 è solo uno script di shell che esegue qualsiasi cosa definita come $SHELL nel tuo ambiente:
case $(basename "${SHELL}") in
bash) exec -l "${SHELL}" --login -c 'exec "${@}"' - "${@}" ;;
(ecc).
Nel tuo caso, sembra che $SHELL sia impostato su /usr/local/bin/bash , che non esiste. La cosa interessante, però, è che dal momento che hai un prompt al quale hai digitato xquartz , stai chiaramente eseguendo una shell di qualche descrizione. Tuttavia, non corrisponde al valore di $SHELL .
Due suggerimenti su come ciò potrebbe accadere:
-
$SHELL rifletterà normalmente la shell di login per il tuo utente. Puoi impostarlo in Preferenze di Sistema - > Utenti e amp; Gruppi - > tasto destro del mouse sul nome utente e scegliere "Opzioni avanzate". Se si imposta questo valore su un valore non valido, normalmente non sarà possibile aprire un terminale ... a meno che non si entri nelle preferenze Terminal.app e si imposta l'opzione "Conchiglie aperte con:" su qualcosa che esiste. Otterrai quindi un terminale funzionante con un% non$SHELL.
- In alternativa, potrebbe essere qualcosa negli script di avvio della shell (
.bashrc , .profile , ecc.) che esportano un valore fuorviante di $SHELL nell'ambiente. Se hai personalizzato uno di questi, dai un'occhiata e assicurati di non impostare le cose in modo errato.