Várias maneiras, da mais para a menos confiável (e mais para a menos "pesada"):
-
%código%. (No Solaris, isso pode precisar ser
ps -p$$ -ocmd=em vez defname. No OSX e no BSD deve sercmdem vez decommand.) - Verifique as variáveis
cmd,$BASH_VERSIONe outras variáveis específicas do shell. - Verifique
$ZSH_VERSION; este é um último recurso, pois ele especifica seu shell padrão e não necessariamente o shell atual .