Home COMSC-171 <- Prev Next ->

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