Zsh

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

Installing zsh
To install use the following command:

is optional, but enables auto-completion for arguments of commands, which is one of the strengths of zsh.

Configuring zsh
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 "q" to configure zsh manually. To make zsh your default shell, you can run:

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

External resources

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