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 command-line completion, file globbing, and spelling correction.
USE flags for app-shells/zsh UNIX Shell similar to the Korn shell
||Add support for maildir (~/.maildir) style mail spools|
emerge --ask app-shells/zsh
Emerging app-shells/zsh-completions enables auto-completion for arguments of commands, which is one of the advantages zsh has over other shells:
emerge --ask app-shells/zsh-completions
To enable auto-completion globally (for most programs), add 'zsh-completion' to the
USEvariable in /etc/portage/make.conf
Emerging app-shells/gentoo-zsh-completions enables Gentoo specific auto-completion for arguments of Portage and other Gentoo commands:
emerge --ask app-shells/gentoo-zsh-completions
When installing this package be sure to add the following to the respective ~/.zshrc files:
autoload -U compinit promptinit compinit promptinit; prompt gentoo
To enable a cache for the completions add:
zstyle ':completion::complete:*' use-cache 1
Upon running zsh for the first time as a new user, you will be greeted by a basic configuration dialog. The setup process can be skipped by pressing q. If the setup process is skipped zsh can be setup manually.
Setting zsh as the default shell
To make zsh the default shell for a user, run:
chsh -s /bin/zsh
zsh's main configuration file is located in each user's home directory at ~/.zshrc. Reload this file in running shells for the changes to take effect:
Reloading via the source command is only necessary when instances of zsh are already in memory after changes are made to the shell's configuration file.
The zsh community created numerous tweaks, the easiest way to acquire them is to install oh-my-zsh framework. It contains handy plugins and eye candy themes, and makes their configuration very easy. However you should always consider the security risk involving running code outside of Gentoo developers jurisdiction.
emerge --ask --depclean app-shells/zsh
- ZSH Guide - The zsh configuration guide.