zsh Shell
Resources
Problems you may face
- Bad Colors from tab completion - link
  Basically run these commands so that zsh follow your 
dircolorsstyle: 
eval "$(dircolors)"
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zsh completions
- locations of completion files
/usr/local/share/zsh/site-functionsor$fpathvariable
 
ohmyzsh
- Nice Plugins - 
git,autojump,zsh-autosuggestions