Zsh

Zsh (Z shell) is an interactive login shell that can also be used as a powerful scripting language interpreter. It is similar to bash and the Korn shell, but offers extensive configurability, powerful commandline completion, file globbing, and spelling correction.

Installation
Install :

Also install, which is optional, but enables auto-completion for arguments of commands, which is one of the strengths of Zsh:

Configuration
Upon running Zsh for the first time as a new user, you will be greeted by a basic configuration dialog. You can skip this by pressing to configure Zsh manually.

To make Zsh your default shell, you can run:

Zsh's main configuration file is and you can reload this configuration in a running shell with:

External resources

 * Official Zsh introduction
 * Official User's Guide
 * Zsh Documentation in various formats
 * Zsh FAQ
 * Zsh Wiki
 * Zsh Lovers
 * GRML Zsh Configuration
 * oh-my-zsh
 * Sorin Ionescu maintained oh-my-zsh fork
 * ArchWiki Zsh page