I like zsh the most. The only downside is that once you get used to it, it is very difficult to go back to bash ;)