Paul Falstad wrote the first version of Zsh in 19901 while a student at Princeton University.2 The name zsh derives from the name of Yale professor Zhong Shao (then a teaching assistant at Princeton University) – Paul Falstad regarded Shao's login, "zsh", as a good name for a shell.34
Zsh was at first intended to be a subset of csh for the Amiga, but expanded far beyond that. By the time of the release of version 1.0 in 1990 the aim was to be a cross between ksh and tcsh –a powerful "command and programming language" that is well-designed and logical (like ksh), but also built for humans (like tcsh), with all the neat features like spell checking, login/logout watching and termcap support that were "probably too weird to make it into an AT&T product".5
Zsh is available for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.6
In 2019, macOS Catalina adopted Zsh as the default login shell, replacing the GPLv2 licensed version of Bash,7 and when Bash is run interactively on Catalina, a warning is shown by default.8
In 2020, Kali Linux adopted Zsh as the default shell since its 2020.4 release.9
Features include:10
A user community website known as "Oh My Zsh" collects third-party plug-ins and themes for the Z shell. As of 2024, their GitHub repository has over 2300 contributors, over 300 plug-ins, and over 140 themes. It also comes with an auto-update tool that makes it easier to keep installed plug-ins and themes updated.12
"zsh - a ksh/tcsh-like shell (part 1 of 8)". alt.sources. December 14, 1990. Retrieved September 18, 2012. https://groups.google.com/group/alt.sources/msg/936c7876941058ed ↩
"Z-Shell Frequently-Asked Questions". Sourceforge.net. February 15, 2010. Archived from the original on March 2, 2021. Retrieved September 18, 2012. http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3 ↩
"The Z-Shell (ZSH) Lovers' Page". Guckes.net. c. 2004. Archived from the original on May 17, 2017. Retrieved October 2, 2012. http://www.guckes.net/zsh/lover.html ↩
"Zsh Mailing List Archive". Zsh.org. August 8, 2005. Archived from the original on March 2, 2021. Retrieved October 2, 2012. http://www.zsh.org/mla/users/2005/msg00951.html ↩
"zsh 1.0 announcement". GitHub. 15 April 2021. https://github.com/llua/zsh-1.0 ↩
"Native Win32 ports of some GNU utilities". Archived from the original on 2006-02-09. Retrieved 2020-07-25. http://unxutils.sourceforge.net/ ↩
Warren, Tom (June 4, 2019). "Apple replaces bash with zsh as the default shell in macOS Catalina". The Verge. Archived from the original on June 10, 2019. Retrieved June 13, 2019. https://www.theverge.com/2019/6/4/18651872/apple-macos-catalina-zsh-bash-shell-replacement-features ↩
"Use zsh as the default shell on your Mac - Apple Support". Archived from the original on 2 December 2019. Retrieved 1 July 2019. https://support.apple.com/en-us/HT208050 ↩
"Kali Linux 2020.4 Release (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX & Vagrant) | Kali Linux Blog". Kali Linux. Retrieved 2021-03-03. https://www.kali.org/blog/kali-linux-2020-4-release/ ↩
"Z-Shell Frequently-Asked Questions". zsh.sourceforge.net. Archived from the original on 2021-03-02. Retrieved 2020-03-04. http://zsh.sourceforge.net/FAQ/zshfaq01.html ↩
Unix power tools (3 ed.). Sebastopol (Calif.): O'Reilly. 2003. ISBN 978-0-596-00330-2. 978-0-596-00330-2 ↩
"ohmyzsh Github". GitHub. https://github.com/ohmyzsh/ohmyzsh ↩