Paul Falstad Releases Zsh, Combining Ideas From ksh, tcsh, and rc
Posted to the alt.sources Usenet newsgroup by a Princeton student in 1990, Zsh combined the strongest interactive features of several existing shells — and, decades later, would become the default shell on macOS.
In 1990, Paul Falstad, then a student at Princeton University, released the first version of Zsh, posting it to the alt.sources Usenet newsgroup — a shell that would, decades later, become the default on one of the world’s most widely used desktop operating systems.
What Zsh actually combined
Rather than starting from a single existing shell’s design, Zsh deliberately combined features from ksh (the Korn shell), tcsh, and, to a lesser extent, rc — bringing together programmable command-line completion, extended file globbing, richer variable and array handling, and themeable prompts into one shell.
Where the name actually came from
Zsh’s name has a specific, documented origin distinct from any technical acronym: it references the login ID of Zhong Shao, a teaching assistant at Princeton during Falstad’s time there, who later became a professor at Yale.
Why Zsh remained a minority choice for most of its early history
Despite its interactive capabilities, Zsh remained a secondary shell choice relative to Bash for most Unix and Linux users through the 1990s and 2000s — Bash’s status as the GNU Project’s shell and its broad default adoption across Linux distributions meant most users simply never had reason to switch.
What eventually changed Zsh’s trajectory
Community tools built around Zsh — most notably Oh My Zsh, released in 2009, which made Zsh’s powerful but complex configuration accessible through a simple framework — gradually broadened its adoption well beyond its original niche, culminating in Apple’s 2019 decision to make Zsh the default shell in macOS Catalina, three decades after Falstad’s original release.
Sources: