Come controllare quale shell sto usando in un terminale? Qual è la shell che sto usando in MacOS?
Risposta accettata:
Diversi modi, dal più al meno affidabile (e dal più al meno "pesante"):
ps -p$$ -ocmd=
. (Su Solaris, potrebbe essere necessariops -p$$ -ofname=
e su macOS e su BSD dovrebbe essereps -p$$ -ocommand=
.)- Cerca
$BASH_VERSION
,$ZSH_VERSION
e altre variabili specifiche della shell. - Controlla
$SHELL
; questa è l'ultima risorsa, poiché specifica il tuo predefinito shell e non necessariamente la corrente guscio.