Skip to main content

Was ist die Bourne Shell?

Die Bourne Shell ist ein kleines Programm, das auf Unix reg;und Linux reg;Betriebssysteme und bietet eine Schnittstelle zum Ausführen von Programmen auf dem System.Es wird häufig als Befehlszeilenschnittstelle oder Befehlsinterpreter bezeichnet, da es dem Benutzer keine grafische Benutzeroberfläche (GUI) bietet.Befehle und alle erforderlichen Parameter, die ausgeführt werden sollen, werden in die Shell getippt.Die Bourne Shell ist auch eine Skriptsprache, mit der Benutzer Skriptdateien erstellen und ausführen können, mit denen Daten über mehrere Programme über einen einzigen Befehl verarbeitet werden können.Auf UNIX reg; -ähnlichen Systemen ist das Programm einfach als Sh.

Die ersten derartigen Hülle für UNIX Systeme wurden als Thompson Shell bekannt, der von Ken Thompson, einem der ursprünglichen Schöpfer der Unix Betriebssystem.Die Thompson -Shell war auf Befehlsinterpretation beschränkt, und eine Reihe zusätzlicher Funktionen mussten als externe Operationen ausgeführt werden.Später erstellte Stephen Bourne die Bourne Shell, um die Thompson -Shell zu ersetzen, und fügte eine Reihe neuer Funktionen in die Shell selbst sowie die Shells Scripting -Sprache hinzu.-gehen.Während es immer noch die Befehlszeilenschnittstelle für UNIX Reg war;In Version Seven wurde auch die Möglichkeit für Benutzer geöffnet, Shell -Skripte zu entwickeln, die Befehle miteinander verknüpfen würden, um Daten zu verarbeiten.Durch die Verwendung dieser Programmierung kann der Benutzer Variablen zum Aufnehmen bekannter oder unbekannter Daten aus Eingabe oder Ausgabe erstellen und die Verarbeitung dieser Daten durch die Verwendung bedingter Anweisungen im Skript über eine Technik, die als Steuerfluss bezeichnet wird, manipuliert.

Dies war auch die erste Shell, die eine als Signalhandhabung bezeichnete Funktion implementierte.Über die Bourne -Shell kann ein Benutzer einen bestimmten Signalart an einen Prozess senden, der bereits auf dem Computer ausgeführt wird, und unterrichtet diesen Prozess, etwas anderes zu tun.Viele davon sind Möglichkeiten, einen Prozess zu stoppen, der eine Ausgabe ausführt und erzeugt, die zum Debuggen verwendet werden kann, obwohl andere existieren, um einen Prozess vorübergehend zu stoppen, Lebenslauf und so weiter.

Die Fähigkeit, Dateideskriptoren direkt zu steuern, waren die Deskriptoren,Eine weitere Premiere für die Bourne Shell.Auf einem UNIX reg; -ähnlichen System verfügt jedes laufende Programm über eine Tabelle, in der die Dateideskriptoren für alle geöffneten Dateien aufgeführt sind.Dies kann alles von einer einfachen Textdatei bis zu einem Verzeichnis oder sogar den Kommunikationsstücken umfassen, die Prozesse zum Austausch von Daten miteinander verwenden.Damit ein Benutzer die Kontrolle über die Dateideskriptoren in einem System hat, ermöglicht eine beispiellose Steuerung über Eingaben und Ausgaben für praktisch alles auf dem Computer.wie die Fähigkeit, Prozesse interaktiv zu kontrollieren, Befehlsaliase zu etablieren und eine Geschichte zu behalten.Später tauchten jedoch eine Reihe von Nachkommen auf, die die nützlichsten Shell -Merkmale nahmen, die im Laufe der Jahre entwickelt wurden, und sie in neue Muscheln verwickelten.Ein gemeinsames Beispiel ist die Bourne-auf-Shell oder die Bash, die auf vielen Linux Reg üblich ist;Systeme.Infolgedessen sind viele dieser Nachkommen in der Lage, regelmäßige Bourne-Shell-Skripte auszuführen und jedem Unix reg;-ähnlichen System eine Implementierung der ursprünglichen Bourne-Shell auf die eine oder andere Weise zu verleihen.Unter vielen Linux Systeme, dies ist einfach ein Link von SH zu verprügeln oder einen anderen fähigen Nachkommen.