Remove ads
Bourne shell backward compatible Unix shell created by David Korn From Wikipedia, the free encyclopedia
KornShell (ksh
) is a Unix shell which was developed by David Korn at Bell Labs in the early 1980s and announced at USENIX on July 14, 1983.[1][2] The initial development was based on Bourne shell source code.[7] Other early contributors were Bell Labs developers Mike Veach and Pat Sullivan, who wrote the Emacs and vi-style line editing modes' code, respectively.[8] KornShell is backward-compatible with the Bourne shell and includes many features of the C shell, inspired by the requests of Bell Labs users.
Original author(s) | David Korn |
---|---|
Initial release | 1983[1][2] |
Final release | 93u+
/ August 1, 2012 |
Preview release | 93v-
/ December 24, 2014 |
Repository | github |
Written in | C |
Operating system | Unix and Unix-like (e.g. Linux and macOS; also works in Windows 10[3]) |
Available in | English |
Type | Unix shell |
License |
|
Website | kornshell |
Developer(s) | Kurtis Rader, Siteshwar Vashisht, community |
---|---|
Final release | 2020
/ October 10, 2019 |
Repository | github |
Predecessor | 93v- |
License | Eclipse Public License |
Website | kornshell |
Developer(s) | Martijn Dekker, Johnothan King, hyenias |
---|---|
Stable release | 1.0.9
/ July 2, 2024 |
Repository | github |
Predecessor | 93u+ |
License | Eclipse Public License |
Website | github |
KornShell complies with POSIX.2, Shell and Utilities, Command Interpreter (IEEE Std 1003.2-1992.) Major differences between KornShell and the traditional Bourne shell include:
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.[4] KornShell is available as part of the AT&T Software Technology (AST) Open Source Software Collection. As KornShell was initially only available through a proprietary license from AT&T, a number of free and open source alternatives were created. These include pdksh, mksh, Bash, and Z shell.
The functionality of the original KornShell, ksh88, was used as a basis for the standard POSIX.2, Shell and Utilities, Command Interpreter (IEEE Std 1003.2-1992).
Some vendors still ship their own versions of the older ksh88 variant, sometimes with extensions. ksh93 is maintained on GitHub.[10]
As "Desktop KornShell" (dtksh), ksh93 is distributed as part of the Common Desktop Environment.[11] This version also provides shell-level mappings for Motif widgets. It was intended as a competitor to Tcl/Tk.[12]
The original KornShell, ksh88, became the default shell on AIX in version 4,[13][14] with ksh93 being available separately.[15]
UnixWare 7 includes both ksh88 and ksh93. The default Korn shell is ksh93, which is supplied as /usr/bin/ksh, and the older version is available as /usr/bin/ksh88.[16] UnixWare also includes dtksh 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[17] in the fall of 2019. That initial release (although fixing several prior stability issues) introduced some minor breakage and compatibility issues.[18] 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.[19][20] Bugfix development continues on the ksh93u+m branch, based on the last stable AT&T release (ksh93u+ 2012-08-01).[21] ksh2020 [22] was released as a "major release for several reasons"[23] 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).
For the purposes of the lists below, the main software branch of KSH is defined as the original program, dating from July 1983, up and through the release of KSH2020 in late 2019. Continuing development of follow-on versions (branches) of KSH have split into different groups starting in 2020 and are not elaborated on below.
The following are listed in a roughly ascending chronological order of their contributions:
The following are listed in a roughly ascending chronological order of their contributions:
Besides the primary major contributing corporations (listed above), some companies have contributed free resources to the development of KSH. These are listed below (alphabetically ordered):
There are several forks and clones of KornShell:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.