Shells
Bourne shell family
- Bourne shell (sh)
- AT&T, 1977
- standard in older UNIX
- Korn shell (ksh)
- AT&T, 1983
- standard in newer UNIX, derivative standard in OpenBSD
- many interactive and programming enhancements
- Bourne again shell (bash)
- Free Software Foundation (GNU), 1989
- standard in most Linux distros and older MacOS versions
- many interactive and programming enhancements
- Almquist shell (ash)
- independent, 1989
- derivatives standard in some BSDs and Linux distros
- part of BusyBox single-executable utility suite
- small, mostly for programming
- Z shell (zsh)
- independent, 1990
- standard in newer MacOS versions
- very many interactive and programming enhancements
C shell family (programming not POSIX compliant)
- C shell (csh)
- UC Berkeley, 1978
- standard on older BSDs
- Tenex C shell (tcsh)
- independent, 1983
- standard on newer BSDs
- interactive enhancements
others (programming not POSIX compliant)
- Elvish
- independent, 2015
- programming enhancements
- written in Go
- Friendly Interactive Shell (fish)
- independent, 2005
- interactive enhancements
- written in Rust
- Ion
- part of Redox OS, 2015
- written in Rust
- PowerShell
- Microsoft, 2006
- object oriented, .NET
- ships with Windows, runs on Linux and MacOS
- Xonsh
- independent, 2015
- superset of Python3