Zsh (the Z shell) is a unix shell.
On the scripting front, zsh and incorporates many of ksh's programming features. Zsh's syntax resembles but is not fully compatible with Bourne-style shells, though zsh has Bourne and ksh emulation modes with compatible syntax and behavior. Zsh's advanced features include many extensions to variable expansion and globbing, associative arrays and more.
For interactive use, zsh's features include advanced line edition, advanced programmable completion, spelling correction, themable prompts and more. Zsh is highly customizable, with many options and tuning possibilities.
Links and documentation
- Zsh web page
zsh-lovers— tips, tricks and examples for the Z shell
- Character Index: what does this character mean? on the zsh wiki
- shell Many shell-agnostic questions are of interest to zsh users.
- wildcards (or globbing): matching files based on their name
- command-history a history of commands that can be navigated with the
Downkeys, searched, etc.; also a recall mechanism based on expanding sequences beginning with
- autocomplete completion of partially-entered file names, command names, options and other arguments.
- prompt showing a prompt before each command, which many users like to configure.