Thompson Shell

Thompson Shell

osh ist eine Unix-Shell, die die letzte Version des frühesten Unix-Befehlsinterpreters (Thompson-Shell) reimplementiert. Der Name "osh" steht für old shell, alte Shell.

Inhaltsverzeichnis

Merkmale

osh verfügt über die Kerneigenschaften der Unix-Shell:

  • Befehls- bzw. Filterketten (Pipes, "Rohrleitungen")
  • Umleitung von Programmeingaben und -ausgaben
  • Zusammenfassungen von Befehlen bzw. Befehlsketten in Befehls-Dateien (Shell-Skripten)

Im Unterschied zu anderen Unix-Shells, die Befehlsinterpreter und Programmiersprachen sind, verfügt osh über keine eigenen Programmierkonstrukte. Eine if- und eine goto-Anweisung sind als separate Befehle implementiert, mit denen bestimmte Programmieraufgaben (bedingte Steuerungen des Programmablaufs) gelöst werden können. In osh lassen sich keine Variablen vereinbaren. Da dem Befehlsinterpreter mehrere Argumente übergeben werden können, lassen sie sich teilweise durch Aufrufe neuer Shell-Instanzen simulieren.

osh unterscheidet sich von der Thompson-Shell durch verschiedene optionale Funktionserweiterungen. Zum Beispiel lassen sich Umgebungsvariablen direkt vereinbaren. Bei der Nutzung als primäre Shell liest osh eine vom Anwender geschriebene Profildatei, in der z.B. Pfadinformationen angepasst werden können.

Geschichte

Die Thompson-Shell (sh) war Bestandteil der ersten Unix-Edition von 1971. Die heute gängige Syntax - die Verwendung von Größer- und Kleiner-Zeichen - für Umleitungen von Eingaben und Ausgaben stammt von dieser von Kenneth Thompson geschriebenen Shell ab. Das Befehls- und Filterketten-Konzept (pipes) von Doug McIlroy wurde 1972 in der Thompson-Shell realisiert. Bis 1979 war die Thompson-Shell die Standard-Shell. Sie wurde von der Bourne-Shell abgelöst und von da an als old shell bezeichnet.

Literatur

Ken Thompson: The UNIX Command Language. In: Structured Programming - International Computer State of the Art Report, Infotech Information Ltd. Maidenhead, Berkshire, 1975, S. 375-384.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Thompson shell — Original author(s) Ken Thompson Initial release 1971 Operating system Unix License Unix shell The Thompson shell was the first Unix shel …   Wikipedia

  • Thompson-Shell — osh ist eine Unix Shell, die die letzte Version des frühesten Unix Befehlsinterpreters (Thompson Shell) reimplementiert. Der Name osh steht für old shell, alte Shell. Inhaltsverzeichnis 1 Merkmale 2 Geschichte 3 Literatur 4 Weblinks // …   Deutsch Wikipedia

  • Shell de UNIX — Este artículo trata sobre el intérprete típico de Unix. Para otros usos de este término, véase terminal (informática) . Pantalla durante una sesión muestra Bash, tomada en Gentoo Linux. Una Shell de Unix o también shell, es el término usado en… …   Wikipedia Español

  • Shell script — Командная оболочка UNIX (англ. Unix shell, часто просто «шелл» или «sh») командный интерпретатор, используемый в операционных системах семейства POSIX совместимые оболочки, восходящие к Bourne shell, появившемуся в Unix Version 7. Содержание 1… …   Википедия

  • Thompson Center Arms — Thompson/Center Arms Company is an American firearms company based in Rochester, New Hampshire. The company is best known for its line of interchangeable barrel single shot pistols, and its muzzleloading rifles, though they have recently added a… …   Wikipedia

  • Shell (computing) — A shell is a piece of software that provides an interface for users of an operating system which provides access to the services of a kernel. However, the term is also applied very loosely to applications and may include any software that is… …   Wikipedia

  • Bourne-Again-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt …   Deutsch Wikipedia

  • Bourne-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt …   Deutsch Wikipedia

  • Perl-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich ausführt …   Deutsch Wikipedia

  • Unix-Shell — Die Unix Shell oder kurz Shell (en. Hülle, Schale) bezeichnet die traditionelle Benutzerschnittstelle unter Unix oder unixoiden Computer Betriebssystemen. Der Benutzer kann in einer Eingabezeile Kommandos eintippen, die der Computer dann sogleich …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”