KornShell was initially distributed as part of
AT&T's Experimental Toolchest, in 1986, and was later included in
UNIX System V Release 4, in 1989. KornShell was originally
proprietary software. In 2000 the source code was released under a license particular to AT&T, but since the
ksh93q release in early 2005 it has been licensed under the
Eclipse Public License. As "Desktop KornShell" (), is distributed as part of the
Common Desktop Environment. This version also provides shell-level mappings for
Motif widgets. It was intended as a competitor to
Tcl/
Tk. The original KornShell, , became the default shell on
AIX in version 4, with ksh93 being available separately.
UnixWare 7 includes both and . The default Korn shell is , which is supplied as , and the older version is available as . UnixWare also includes when
CDE is installed. The
ksh93 distribution underwent a less stable fate after the authors left AT&T around 2012 at stable version
ksh93u+. The primary authors continued working on a
ksh93v- beta branch until around 2014. That work was eventually taken up primarily by
Red Hat in 2017 (due to customer requests) and resulted in the eventual initial release of
ksh2020 in the fall of 2019. That initial release (although fixing several prior stability issues) introduced breakage and compatibility issues. In March 2020, AT&T decided to roll back the community changes, stash them in a branch, and restart from
ksh93u+, as the changes were too broad and too ksh-focused for the company to absorb into a project in maintenance mode.
ksh2020 was released as a "major release for several reasons" such as removal of
EBCDIC support, dropping support for binary plugins written for
ksh93u+ and removal of some broken math functions, but has never been maintained or supported by AT&T (not even on its initial release date). The
ksh2020 source code has received no commits since February 2020 and it was archived read only in October 2021. ==Primary contributions to the main software branch==