跳至內容

KornShell

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

KornShell(`ksh`)是一款由大衛 ・ 科恩佇二十世紀八十年代早期佇貝爾實驗室開發的 Unix shell,並且佇一九八三年七月十四的 USENIX 年度技術會議頂發布。起頭此軟體因為 Bourne shell 的原始碼編寫。其他貢獻者有貝爾實驗室的開發者,如邁克 ・ 維奇(Mike Veach)佮帕特 ・ 沙利文(Pat Sullivan); 𪜶分別編寫了 Emacs 和 vi 風格的行編輯模式代碼。KornShell 向後兼容 Bourne shell,同時猶閣根據貝爾實驗室用戶的需求添加了濟濟 C shell 的功能。

設計的

KornShell 實現矣 POSIX . 二,同時擁有殼層和實用工具、命令解說器(IEEE Std 一千空三石二孵一千九百九十二 .)。 KornShell 佮傳統的 Bourne shell 的主要差別:

  • 根據 C shell 所設計的作業控制、號令別名佮號令歷史特性。作業控制功能一九八九年才添加到 Bourne Shell。
  • 提供是因為的 vi、Emacs 和 XEmacs 的三種命令行編輯風格。
  • 關聯數組佮內置的浮點運算操作(干焦佇咧 ksh 九十三版 KornShell 中可用)。
  • 內置指令的動態會當擴展(截至 ksh 九十三版本)。

歷史

KornShell 頭先是一个專有軟體。二空空空年,其原始碼以 AT & T 獨有的許可發布;但是二空空五年年初,九十三 q 版本使用 Eclipse 公共許可證發布。因為 KornShell 起初為私有授權軟體,佇彼陣的人創造了自由開源的代替品(pdksh、mksh、GNU bash 佮 zsh)。 KornShell 共收錄入去矣 AT & T 軟體技術(AST)開源軟體集。

KornShell 的原型版(ksh 八十八)被當做 POSIX . 二、殼層佮實用工具、命令解說器(IEEE Std 一千空三石二孵一千九百九十二 .)的基礎。

部份供應商有時會提供其家己根據老版本 ksh 八十八改編的變體,有當時仔閣會佇其基礎頂面添加擴展。ksh 九十三現猶原被作者維護,並通過佇咧其後添加字母的方式號名發佈版本;節甲二空一七年一月十六   ( 二千空一十七孵一孵十六 ) 的上新版本為 ksh 九十三 u +(ksh 九十三 u 佮 ksh 九十三 t + 的更新版); ksh 九十三 v 猶原佇咧測試的階段(節甲二空一七年一月十六   ( 二千空一十七孵一孵十六 ))。

做為「桌面版 KornShell」(dtksh), ksh 九十三作為通用桌面環境的一部份發佈。這个版本的同時提供矣嘿 Motif 掛件的殼層級的映射。伊的目的是成做 Tcl / Tk 的競爭對手。

原版 KornShell(ksh 八十八)成做是 AIX 第四版的默認殼層,但彼同時嘛用會當用 ksh 九十三。

UnixWare 七中既然包括講 ksh 八十八,也包括講 ksh 九十三。恬認的 Kornshell 版本為 ksh 九十三(/ usr / bin / ksh), 老版本則在 / usr / bin / ksh 八十八下可用。UnixWare 同齊咧安裝矣 CDE 的狀況下提供 { { mono | dtksh }。

變體

下列做真濟个佮 KornShel 相關的軟體產品:

  • dtksh –ksh 九十三的分支,為 CDE 的一部份。
  • tksh –ksh 九十三的分支,提供著 Tk 部件工具箱仔的訪問。
  • oksh–OpenBSD 風味 KornShell 的 Linux 版分支,為 DeLi Linux 的默認殼層。
  • mksh–KornShell 語言的自由軟體實現,為 pdksh 的分支。其實初為了 MirOS BSD 開發,以寬鬆的授權條款發布(MirOS 許可證)。 除了用佇咧 BSD 上外,此變體閣替代矣 Debian 上的 pdksh,閣較是 Android 的默認殼層。
  • SKsh–AmigaOS 風味的版本,提供著幾个 Amiga 的特有功能(如 ARexx 互用性)
  • MKS Inc . 的 MKS Korn shell –來自用於 UNIX 的微軟 Windows 服務(SFU)著 KornShell 語言的專有實現(版本二假影以下); 根據大衛 ・ 科恩所述,MKS Korn shell 佮一九九八年時的 Kornshell 無完全兼容。佇咧 SFU 版本三更空中,軟軟使用 Interix 中的 POSIX . 兼二兼版殼層替換 MKS Korn shell。
  • 大衛 ・ 科恩的 Unix 兼包容 UWIN 中有含 KornShell。

另外閣有參閱

  • 計算機殼層的對比
  • Unix 實用程序列表
  • 測試軟體

參考文獻

延伸閱讀

  • Morris I . Bolsky ; David G . Korn . The new KornShell command and programming language . Prentice Hall PTR . 一千九百九十五 . ISBN  九百七十八孵空鋪十三石十八撨兩千七百鋪四 .
  • David G . Korn , Charles J . Northrup and Jeffery Korn The New KornShell—ksh 九十三 , Linux Journal , Issue 二十七 , July 九百九十六

外部連結

  • Korn shell 主頁(AT & T ksh)
  • AT & T 軟體技術的(AST)GitHub 頁,其中有 ksh 原始碼。
  • KSH 官方郵件列表(ast-developers 佮 ast-users)
  • ksh 九十三 man page . [二千空六孵八孵十一] .(原始內容存檔佇兩千空一十三抹六鋪五).
  • ksh 八十八 man page . [二千空一十九抹五孵四] .(原始內容存檔佇兩千空一十五五五).
  • Public Domain Korn shell ( pdksh )
  • MirBSD Korn Shell(mksh)
  • ` mksh ( 一 ) `– MirOS BSD i 三百八十六通用命令(General Commands)手冊頁