Here’s a genealogy of shells descended from the first Unix shell, the Thompson shell. Each descendant appears at the year that it was first announced to the world. For example, S. R. Bourne announced his shell in the Bell System Technical Journal in 1978 but Bell released it to the world in 1979 or so.
Pull requests are encouraged and welcome.
|Shell a borrows code from b.|
|Shell a attempts compatibility with, but does not use, b’s source code|
|Proprietary or closed license at the time that it was announced. Source for many formerly-closed shells are now available for us to look at. For example, Bell Labs released to source code to UNIX, available in a few links below.|
|Has an open, free, or public license since its release.|
The authors of a shell are the people credited at the time of the shell’s announcement. These links were last retrieved on February 9, 2019.
Author: Kenneth Almquist
Also known as ash.
Author: Brian Fox
Author: S. R. Bourne
Authors: Doug A Gwyn, Doug Kingston, Ron Natalie, Arnold Robbins, Lou Salkind, and others?
Author: Bruce Perens
Author: Bill Joy
Author: Stephen J. Pendergrast
Also known as dtksh.
Author: Charles Forsyth
I’ve corresponded with Charles Forsyth. He tells me that he ported his shell to MINIX 1 too.
Authors: Paul Haahr, Byron Rakitzis
Korn shell, ksh88, ksh93, ksh93q
Author: David G. Korn
Public Domain Korn shell, OpenBSD ksh
Author: Eric Gisin
Author: John Mashey
Programmer’s Work Bench shell, aka Mashey shell
Author: Tom Duff
Author: Ken Thompson
Authors: Ken Greer, Paul Placeway, Christos Zoulas, et al.
Author: Robert Landley