KornShellksh)是一款由大卫·科恩英语David Korn (computer scientist)于二十世纪八十年代早期在贝尔实验室开发的Unix shell,并在1983年7月14日的USENIX年度技术会议英语USENIX Annual Technical Conference上发布。[1][2]起初此软件基于Bourne shell的源代码编写。[7]其他贡献者有贝尔实验室的开发者,如迈克·维奇(Mike Veach)和帕特·沙利文(Pat Sullivan);他们分别编写了Emacsvi风格的行编辑模式代码。[8]KornShell向后兼容Bourne shell,同时还根据贝尔实验室用户的需求添加了诸多C shell的功能。

Quick Facts 原作者, 首次发布 ...
KornShell
Thumb
原作者大卫·科恩英语David Korn (computer scientist)
首次发布1983[1][2]
编程语言C
操作系统Unix
语言英语
类型Unix shell
许可协议
网站www.kornshell.org
Close

设计

KornShell实现了POSIX.2,同时拥有壳层及实用工具、命令解释器(IEEE Std 1003.2-1992.)。KornShell与传统的Bourne shell的主要差别有:

历史

Thumb
OpenBSD默认壳层(pdksh)的交互界面

KornShell起初是一款专有软件。2000年,其源代码以AT&T独有的许可发布;但在2005年年初,93q版本使用Eclipse公共许可证发布。由于KornShell起初为私有授权软件,在那时的人们创造了自由开源的替代品(pdkshmkshGNU bashzsh)。 [3]KornShell被收录进了AT&T软件技术(AST)开源软件集。

KornShell的原始版本(ksh88)被当做POSIX.2、壳层及实用工具、命令解释器(IEEE Std 1003.2-1992.)的基础。

部分供应商有时会提供其自己根据老版本ksh88改编的变体,有时还会在其基础上添加扩展。ksh93现仍被作者维护,并通过在其后添加字母的方式命名发布版本;截至2017年1月16日 (2017-01-16)的最新版本为ksh93u+ksh93uksh93t+的更新版);ksh93v仍处于测试阶段(截至2017年1月16日 (2017-01-16))。[10]

作为“桌面版KornShell”(dtksh),ksh93作为通用桌面环境的一部分发布。[11]此版本同时提供了对Motif挂件的壳层级映射。它的目的是成为Tcl/Tk的竞争对手。[12]

原版KornShell(ksh88)成为了AIX第四版的默认壳层,[13][14]但同时也可使用ksh93。[15]

UnixWare英语UnixWare 7中既包括ksh88,也包括ksh93。默认的Kornshell版本为ksh93/usr/bin/ksh),老版本则在/usr/bin/ksh88下可用。[16]UnixWare同时在安装了CDE的情况下提供{{mono|dtksh}。

变体

下列为多个与KornShel相关的软件产品:

  • dtksh – ksh93的分支,为CDE的一部分。
  • tksh – ksh93的分支,提供对Tk部件工具箱的访问。
  • oksh – OpenBSD风味KornShell的Linux版分支,为DeLi Linux英语DeLi Linux的默认壳层。
  • mksh – KornShell语言的自由软件实现,为pdksh的分支。其起初为MirOS BSD英语MirOS BSD开发,以宽松的授权条款发布(MirOS许可证英语MirOS Licence)。[5]除了用在BSD上外,此变体还替代了Debian上的pdksh[17]更是Android的默认壳层。
  • SKsh – AmigaOS风味的版本,提供了多个Amiga的特有功能(如ARexx英语ARexx互用性)
  • MKS Inc.英语MKS Inc.的MKS Korn shell – 来自用于UNIX的微软Windows服务英语Microsoft Windows Services for UNIX(SFU)对KornShell语言的专有实现(版本2.0及以下);据大卫·科恩所述,MKS Korn shell与1998年时的Kornshell不完全兼容。[18][19]在SFU版本3.0中,微软使用Interix英语Interix中的POSIX.2兼容版壳层替换了MKS Korn shell。[20]
  • 大卫·科恩的Unix兼容包UWIN英语UWIN中含有KornShell。[21]

另请参阅

参考文献

延伸阅读

外部链接

Wikiwand in your browser!

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.