Zsh (Z shell) is an extended version of the Bash shell for UNIX systems. It is highly customizable and includes many features aimed at interactive use, such as:
Zsh is highly recommended for users spending a lot of time working on the UNIX command line. It can make common tasks more convenient and faster to perform once configured. The learning curve is steeper than simpler shells like Bash, but well worth it for power users.