There's a couple different shells available at the moment, the most popular being ZSH[0], Fish[1] and Bash[2].<p>Which one has your preference? And how do you deal with different environments and shells (e.g. SSH into a server and you're using Bash i.o. your own preferred local shell)?<p>[0] http://zsh.sourceforge.net/<p>[1] http://fishshell.com/<p>[2] https://www.gnu.org/software/bash/