Schale von Korn

KornShell ist eine Schale von Unix, die von David Korn an Glockenlaboratorien am Anfang der 1980er Jahre entwickelt wurde und an USENIX am 14. Juli 1983 bekannt gegeben hat. Andere frühe Mitwirkende waren Glockenlaboratorium-Entwickler Mike Veach und Pat Sullivan, der den Emacs- und die vi-style Linienredigieren-Weisen  Code beziehungsweise geschrieben hat. KornShell ist mit der Bach-Schale rückwärts kompatibel und schließt viele Eigenschaften der C-Schale ein, die durch die Bitten von Glockenlaboratorium-Benutzern begeistert ist.

Design

KornShell erfüllt POSIX.2, Shell und Dienstprogramme, Befehl-Dolmetscher (IEEE Std 1003.2-1992.)

Hauptunterschiede zwischen KornShell und der traditionellen Bach-Schale schließen ein:

  • Job-Kontrolle, Befehl aliasing und Befehl-Geschichte hat nach den entsprechenden C-Schale-Eigenschaften entwickelt;
  • Drei WYSIWYG-artige Linienredigieren-Weisen haben vorgehabt, sich eine interaktive Schale-Sitzung wie vi, Emacs oder XEmacs benehmen zu lassen;
  • Assoziative Reihe und eingebaute Schwimmpunkt-Arithmetik-Operationen (nur verfügbar in der Version von KornShell.)

Geschichte

Bis 2000 ist KornShell AT&Ts Eigentumssoftware geblieben. Seitdem ist es offene Quellsoftware ursprünglich laut einer Lizenz gewesen, die zu AT&T besonder ist, aber, seit 93q Ausgabe Anfang 2005, ist es laut der Allgemeinen Öffentlichen Lizenz lizenziert worden. KornShell ist als ein Teil der Softwaresammlung des Open Sources von AT&T Software Technology (AST) verfügbar. Da KornShell am Anfang nur durch eine Eigentumslizenz von AT&T verfügbar war, wurden mehrere freie und offene Quellalternativen geschaffen. Diese schließen die öffentliche Bereichsversion, das GNU ein, und.

Die Funktionalität ursprünglichen KornShell wurde als eine Basis für den normalen POSIX.2, Shell und die Dienstprogramme, den Befehl-Dolmetscher verwendet (IEEE Std 1003.2-1992.)

Einige Verkäufer verladen noch ihre eigene Version des älteren manchmal mit Erweiterungen. wird noch von seinem Autor aufrechterhalten. Ausgaben dessen sind versioned durch das Befestigen eines Briefs an den Namen; die jetzige Version ist; die vorherige Version war im Anschluss an. Einige Zwischenversionen der üblen Lage des Programmfehlers werden ohne Änderungen zu dieser Versionsschnur veröffentlicht.

Als "Arbeitsfläche KornShell" verteilt als ein Teil des CDE zu sein. Diese Version stellt auch Schale-Niveau mappings für Motiv-Produkte zur Verfügung. Es war als Mitbewerber zu tcl/tk beabsichtigt.

Ursprünglicher KornShell ist die Verzug-Schale auf AIX seit der Version 4. mit dem ksh93 verfügbar getrennt.

Varianten

Es gibt mehrere mit KornShell verbundene Softwareprodukte:

  • — eine Gabel dessen, der ein Teil von CDE ist;
  • — eine Gabel dessen, der Zugang zum Produkt-Werkzeug von Tk zur Verfügung stellt
  • — eine Gabel des OpenBSDs Geschmacks nach KornShell, der GNU/Linux nur unterstützt; es wird als die Verzug-Schale im Delikatessengeschäft Linux verwendet;
  • — eine freie Durchführung der Sprache von KornShell von MirOS BSD laut der permissiven BSD/MIT-style Lizenz von MirOS lizenziert;
  • — ein Geschmack von AmigaOS, der mehrere Amiga-spezifische Eigenschaften wie ARexx-Zwischenfunktionsfähigkeit zur Verfügung stellt;
  • MKS Inc.  s MKS Schale von Korn — eine Eigentumsdurchführung der Sprache von KornShell von Microsoft Windows Services für UNIX (SFU) bis zur Version 2.0; gemäß David Korn war die MKS Schale von Korn mit KornShell 1998 nicht völlig vereinbar; in der SFU Version 3.0 hat Microsoft die MKS Schale von Korn durch eine neue POSIX.2-entgegenkommende Schale als ein Teil von Interix ersetzt;
  • KornShell wird in UWIN, ein Vereinbarkeitspaket von Unix von David Korn eingeschlossen.

Siehe auch

  • Vergleich von Computerschalen;
  • Liste von Dienstprogrammen von Unix;
  • Das Programm;
  • Das Programm.

Weiterführende Literatur

  • David G. Korn, Charles J. Northrup und Jeffery Korn Der Neue KornShell-ksh93, die Linux Zeitschrift, die Ausgabe 27, Juli 1996

Außenverbindungen


KOMPILER / Kilt
Impressum & Datenschutz