Isso deve funcionar com a maioria dos shells e a maioria dos sistemas operacionais:
$ ps -o comm -p $$ | tail -n -1
ksh93
Editar: depois de ler o link duplicado, aqui está uma maneira mais simples que evita o comando tail.
$ ps -o comm= -p $$
ksh93