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