Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Дэвид Корн жасаған, алға қарай үйлесімді Unix shell. КорнShell (ksh) – 1980 жылдардың басында Bell Labs мекемесінде Дэвид Корн әзірлеген және 1983 жылғы 14 шілдеде USENIX конференциясында жарияланған Unix shell. Басқа ертегі үлес қосушылар – Bell Labs әзірлеушілері Майк Вич және Пэт Салливан, олар тиісінше Emacs және vi стильіндегі жолдарды өңдеу режимдерінің кодын жазды. KornShell Bourne shell-мен кері үйлесімді және Bell Labs пайдаланушыларының тілектерінен шабыттанған C shell-дің көптеген мүмкіндіктерін қамтиды.
Bourne shell backward compatible Unix shell created by David Korn
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. Other early contributors were Bell Labs developers Mike Veach and Pat Sullivan, who wrote the Emacs and vi style line editing modes' code, respectively. KornShell is backward compatible with the Bourne shell and includes many features of the C shell, inspired by the requests of Bell Labs users.
Тарих
KornShell бастапқыда меншік бағдарламалық жасақтама болды. 2000 жылы бастапқы код AT&T лицензиясы бойынша жарияланды, бірақ 2005 жылдың басында ksh93q нұсқасынан бастап Eclipse Public License лицензиясы бойынша таратыла бастады. "Desktop KornShell" ретінде, Common Desktop Environment құрамында таратылады. Бұл нұсқа Motif виджеттері үшін қабық деңгейінде сәйкестендірулерді де ұсынады. Ол Tcl/Tk-ға қарсылас ретінде жасалған. Алғашқы KornShell, AIX жүйесінде 4-нұсқадан бастап әдепкі қабықша болды, ал ksh93 жеке қолжетімді болды. UnixWare 7 екі нұсқаны да қамтиды, ал әдепкі Korn қабығы болып , ретінде жеткізіледі, ал ескі нұсқасы UnixWare CDE орнатылғанда қолжетімді. ksh93 дистрибуциясы 2012 жылы авторлар AT&T компаниясынан ksh93u+ тұрақты нұсқасында кеткеннен кейін тұрақсыздыққа ұшырады. Басты авторлар ksh93v бета тармағында 2014 жылға дейін жұмысын жалғастырды. Бұл жұмысты 2017 жылы Red Hat (клиенттердің сұранысы бойынша) қолға алып, 2019 жылдың күзінде ksh2020-нің алғашқы нұсқасын шығарды. Бұл бастапқы нұсқа (біраз тұрақсыздық мәселелерін шешкенімен) кейбір ұсақ бұзушылықтар мен үйлесімсіздіктерге әкелді. 2020 жылдың наурызында AT&T қауымдық өзгерістерді кері қайтарып, оларды бір тармаққа сақтап, ksh93u+ нұсқасынан қайта бастауға шешім қабылдады, себебі өзгерістер компанияның техникалық қолдау режиміндегі жобаға сіңіру үшін тым кең және ksh-ға тым бағытталған болатын. Ksh93u+m тармағында соңғы тұрақты AT&T нұсқасына (ksh93u+ 2012 08 01) негізделген қателерді түзету жұмыстары жалғасуда. ksh2020 "бірнеше себептерге байланысты" "маңызды нұсқа" ретінде шығарылды, мысалы, EBCDIC қолдауын жою, ksh93u+ үшін жазылған бинарлық плагиндерге қолдауды тоқтату және кейбір бұзылған математикалық функцияларды алып тастау, бірақ AT&T оны ешқашан сақтаған немесе қолдаған жоқ (тіпті алғашқы шығарылған күні де).
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 some minor 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. Bugfix development continues on the ksh93u+m branch, based on the last stable AT&T release (ksh93u+ 2012 08 01). 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).
Бағдарламалық жасақтама саласына негізгі үлестер
Төмендегі тізімдер үшін KSH-нің негізгі бағдарламалық тармағы 1983 жылдың шілдесінен бастап 2019 жылдың соңында KSH2020 нұсқасы шыққанға дейін жасалған бастапқы бағдарлама ретінде анықталады. KSH-нің кейінгі нұсқаларының (тарауларының) әрі қарымы дамуы 2020 жылдан бастап түрлі топтарға бөлінді және төменде олар туралы толығырақ мәлімет берілмейді.
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.