recognize more shells: ksh, csh, tcsh, zsh and fish