KornShell
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)手冊頁