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

The code might be a little redundant but at least this way it doesn't clash with non-shell interpreters.