Per quanto ne so, per determinare la shell corrente utilizziamo echo $0 nel guscio. Piuttosto voglio che il mio script controlli in quale shell è in esecuzione. Quindi, ho provato a stampare $0 nello script e restituisce il nome dello script come dovrebbe. Quindi, la mia domanda è come posso trovare in quale shell è in esecuzione il mio script durante il runtime?
Risposta accettata:
Su Linux puoi usare /proc/PID/exe .
Esempio:
# readlink /proc/$$/exe
/bin/zsh