Osh

Osh

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:

  • 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 …   Deutsch Wikipedia

  • Osh — (Ош) …   Wikipedia Español

  • OSH — may refer to: Orchard Supply Hardware Osh, Kyrgyzstan Osh, a dish in Uzbek cuisine OSH may refer to: Occupational safety and health Old Speckled Hen, a beer produced by Greene King Brewery Old Swinford Hospital, a school in Stourbridge, United… …   Wikipedia

  • Osh — For other uses, see OSH (disambiguation). Osh Ош Panoramic view of Osh …   Wikipedia

  • Osh — Original name in latin Osh Name in other language Gorad Osh, O sh, OSS, Och, Oix, Os, Osa, Osas, Osch, Osh, Osj, Osz, O O O Oa, Oas, Osh, ao shen, awsh, osa, oshi, osi, xxch, Горад Ош, Ош, State code KG Continent/City Asia/Bishkek longitude… …   Cities with a population over 1000 database

  • OSH — Die Abkürzung OSH steht für: Offizierschule des Heeres, eine Ausbildungsstätte der deutschen Bundeswehr Open Source Hardware, siehe Freie Hardware die osh Unix Shell Ordo Sancti Hieronymi, siehe Hieronymiten …   Deutsch Wikipedia

  • Osh — /awsh/, n. a city in SW Kirghizia, SW of Bishkek. 169,000. * * * ▪ Kyrgyzstan       city, southwestern Kyrgyzstan. The city lies at an elevation of 3,300 feet (1,000 metres) on the Akbura River where it emerges from the Alay foothills. First… …   Universalium

  • Osh — Admin ASC 1 Code Orig. name Osh Country and Admin Code KG.08 KG …   World countries Adminstrative division ASC I-II

  • Osh — /awsh/, n. a city in SW Kirghizia, SW of Bishkek. 169,000. * * * [ôsh] a city in western Kyrgyzstan, near the border with Uzbekistan; pop. 236,000. It was, until the 15th century, an important post on an ancient trade route to China and India …   Useful english dictionary

  • Osh-Avia — IATA ICAO OSH Callsign Founded Hubs Osh Airport Destinations …   Wikipedia

Share the article and excerpts

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