Was ist die Bourne Shell?

Die Bourne Shell ist ein kleines Programm, das auf UNIX®- und Linux® -Betriebssystemen ausgeführt wird und eine Schnittstelle zur Ausführung von Programmen auf dem System bietet. 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 eingegeben. 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®-ähnlichen Systemen ist das Programm einfach als "sh" bezeichnet. Die Thompson -Shell war auf Befehlsinterpretation beschränkt, und eine Reihe zusätzlicher Funktionen mussten als externe Operationen ausgeführt werden. Später kreierte Stephen Bourne die Bourne Shell, um den Thompson zu ersetzenShell, eine Reihe neuer Funktionen in die Shell selbst sowie die Skriptsprache der Shell hinzugefügt.

In Wirklichkeit war die Bourne Shell von Anfang an als Skriptsprache geplant. Während es immer noch die Befehlszeilenschnittstelle für UNIX® Version Seven war, hat es 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 könnte der Benutzer Variablen zum Aufnehmen bekannter oder unbekannter Daten aus Eingabe oder Ausgabe erfassen und die Verarbeitung dieser Daten durch die Verwendung von bedingten Anweisungen im Skript über eine als Kontrollfluss bezeichnete Technik manipulieren.

Dies war auch die erste Shell, die ein als Signalhandhabung bezeichnetes Merkmal implementierte. Durch die Bourne -Shell kann ein Benutzer einen bestimmten Signalyp an einen bereits auf dem Computer ausgeführten Prozess senden, der diesen Prozess angewiesen hat, SOM zu machenetwas anderes. Viele davon sind Möglichkeiten, einen Prozess zu stoppen, der ausführt und eine Art von Ausgabe erzeugt, die zum Debuggen verwendet werden kann, obwohl andere existieren, um einen Prozess vorübergehend zu stoppen, wieder aufzunehmen und so weiter.

Die Fähigkeit, Dateideskriptoren direkt zu steuern, war eine weitere Premiere für die Bourne -Shell. In einem UNIX®-ä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 Eingabe und Ausgabe für praktisch alles auf dem Computer.

Natürlich, obwohl die Bourne Shell den Benutzern eine solche zusätzliche Funktionalität bot, fehlte sie an Funktionen wie der Fähigkeit, Prozesse interaktiv zu kontrollieren, die Aliase des Befehls zu etablieren und eine Geschichte zu behalten. Später jedoch eine Reihe von AbstiegAmeisen tauchten auf, die die nützlichsten Shell -Features nahmen, die im Laufe der Jahre entwickelt wurden, und sie in neue Muscheln verworfen. Ein häufiges Beispiel ist die Bourne-auf-Shell oder die Bash, die auf vielen Linux®-Systemen üblich ist. Infolgedessen können viele dieser Nachkommen in der Lage sind, regelmäßige Bourne-Shell-Skripte auszuführen, was jedem UNIX®-ähnlichen System eine gewisse Implementierung der ursprünglichen Bourne-Shell auf die eine oder andere Weise verleiht. Auf vielen Linux® -Systemen ist dies einfach ein Link von "SH" zu "Bash" oder einem anderen fähigen Nachkommen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?