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