ZSH is my favorite shell; it offers nice features like autocomplete with menus, remote autocomplete, commands correction, etc.
Install ZSH is easy using homebrew, the only thing we have to do is use this command in the terminal:
brew install zsh
Now to make ZSH the default shell we have