Inhalt
1. Unix-Shell 3
2. Die Shell-Generationen 3
2.1 Die erste Generation 3
2.3 Die dritte Generation 5
2.4 Die vierte Generation 7
3. Weitere Shells 9
4. Fazit 11
5. Literaturverzeichnis 12
6. Abbildungsverzeichnis 14
22
1. Unix-Shell
Bevor auf die verschiedenen UNIX-Shells und deren Entwicklung eingegangen wird, wird vorweg definiert, was unter einer Shell verstanden wird.
Nach Plötner und Wendzel ist eine Shell das Programm, welches nach dem Konsolenlogin gestartet wird und in dem Befehle eingegeben werden können (Plötner & Wendzel, 2008).
2. Die Shell-Generationen
Die Entwicklung der Shells begann circa in den 70er Jahren. Heute kann man daher die einzelnen Shells in vier Generationen einteilen.
2.1 Die erste Generation
Zur ersten Generation zäht die Thomson-Shell und als Weiterentwicklung davon die Mashey-Shell.
Die Thomson-Shell auch unter dem Kürzel „osh“ bekannt, war die erste Shell die 1971 von Ken Thomson in der Unix-Version 1 eingeführt wurde und Bestandteil der nachfolgenden Unix-Versionen (einschließlich Version 6) war.
Diese Shell war sehr einfach gehalten. Das Programm enthielt grundlegende Strukturen. Es war noch nicht möglich Variablen zu nutzen. Somit zählte sie zu den einfachen Komandozeilen-Interpreter (Shell.ir, Thompson Shell, o. J.). Desweiteren gab es eine kompakte Syntax für die Input/Output-Umleitung, welches vor osh über seperaten Befehle geregelt wurde.
Shell-Name: Thomson-Shell Kürzel: osh (= old shell) Entwickler: Ken Thomson eingeführt: 1971 in Unix-Version 1 (bis Unix-Version 6 enthalten)
Merkmal: Komandozeilen-Interpreter (grundlegende Struktur ohne Variablen)
x kompakte Syntax für I/O-Umleitung x if- und goto-Befehle zur Kontrolle des Programmfluss x seit 1973 - Pipe-Konzept
Übersicht 1: Thomson-Shell [basierend auf (Shell.ir, Thompson Shell, o. J.)]
33
Eine Weiterentwicklung der Thomson-Shell war die Mashey-Shell auch bekannt unter PWB-Shell (Dr. Bezroukov, 2008). John Mashey und Entwickler wie Dick Haight, Alan Glasser modifizierten die osh dahingegen, dass diese auch für Shell-Programmierung geeigneter einsetzbar war (siehe Überblick Mashey-Shell).
Shell-Name: Mashey-Shell Kürzel: PWB Entwickler: John Mashey und andere eingeführt: 1975 in Unix-Version 6 mit Programmer’s Workbench
Merkmal: Derivat zu Thomson-Shell
x if- und goto-Befehle intergriert x switch- und while- Konstrukte enthalten x Befehl onintr zum Ignorieren von Interupts oder zum Abfangen der Unterbrechung
x einfache Variablen per Namen (bestehend aus einem Zeichen und Zeichen für Spezialzwecke) nutzbar
Übersicht 2: Mashey-Shell [basieren auf (Wikipedia.org, PWB Shell, o. J.)]
Die Shell-Varianten der ersten Generation wurde bis 1979 genutzt und durch die Bourne-Shell abgelöst.
2.2 Die zweite Generation
Zu der zweiten Generation in der Shell-Entwicklung zählen die Bourne- und C-Shell. Beide Shells entwickelten sich parallel.
Bourne-Shell, abgekürzt sh („Standard Shell“), ist die Standard-Unix-Shell der Unix Version 7, welche 1977 erstmals an Colleges und Universitäten (Wikipedia.org, Bourne Shell, o. J.) eingesetzt wurde. Das Programm ersetzte nach und nach die Thomson-Shell und wurde von Stephen Bourne entwickelt. Es gibt verschiedene Varianten (Mascheck, The Traditional Bourne Shell Family, 2007) zum Beispiel System III (`81) oder SVR1 (´83) der Bourne-Shell, auf die in dieser Ausarbeitung nicht näher eingegangen wird.
Shell-Name: Bourne-Shell Kürzel: sh Entwickler: Stephen Bourne eingeführt: 1977 in Unix-Version 7 an Colleges/Universitäten 1978 öffentlich
Merkmal: Teile aus der Programmiersprache ALGOL 68 vorhanden
x Auswahl-Mechanismus
x Unterstützung der Umgebungsvariablen mit Keyword-Parameter und exportierbaren Variablen x weitgehende I/O-Kontrolle x Hintergrundprozesse
44
x Verwendung von Pipes x benötigt weniger Ressourcen des Rechners x einfache, leichterlernbare Syntax x gut programmierbar
Übersicht 3: Bourne-Shell [basierend auf (Mascheck, The Traditional Bourne Shell Family, 2007) und
(Wikipedia.org, Bash, o. J.)]
Parallel zur Bounce-Shell wurde von Billy Joy für die BSD-Unix-Systeme die C-Shell entwickelt. Diese Shell basiert in einigen Teilen (Syntax) auf der Programmiersprache C (Buchanan & Gingrich, 1996) und enthält beträchtliche Erweiterungen zur Bourne-Shell. Auch in der Syntax erkennt man die Unterschiede beider Shells z.B. bei der Zuordnung der Variablen (ins csh „set a = b“; in sh „a=b“) (Shell.ir, C Shell, o. J.).
Heute wird diese Shell nur noch sehr wenig genutzt zumal sie für Unix-Anfänger nicht geeignet ist.
Shell-Name: C-Shell Kürzel: csh Entwickler: Billy Joy eingeführt: 1979 in BSD
x viele Erweiterungen der Bourne Shell aber nicht auf allen Merkmal:
Unix-Systemen vorhanden (Spieth, 2003) x gleichartige Syntax wie Programmiersprache C x für interaktives Arbeiten konzipiert (Job Control) x History-Funktion x „Alias“-Möglichkeiten x mathematische Fähigkeiten x Verwendung von Arrays x eingeschränkte Skriptfähigkeiten
Übersicht 4: C-Shell [basierende auf (Shell.ir, C Shell, o. J.)]
2.3 Die dritte Generation
Zur dritten Generation zählen laut Nikolai Bezroukov die TENEX-C-Shell und die erste Fassung von Korn-Shell (Dr. Bezroukov, 2008).
Die TENEX-C-Shell stellt eine Erweiterung der C-Shell dar, zum Beispiel beinhaltet sie Erweiterung die Überwachung von Login/Logout, periodische Komandoausführung, History-Vervollständigung und anderes (Ermer & Meyer, 2003).
55
Arbeit zitieren:
Jeannette Prescher, 2008, Entwicklung der verschiedenen UNIX-Shells, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Informatik - Software: neuer Titel erschienen: Entwicklung der verschiedenen UNIX-Shells
Jeannette Prescher hat einen neuen Text hochgeladen
Unix Shell Scripting Interview Questions, Answers, and Explanations: U...
Terry Sanchez-Clark
0 Kommentare