Bourne Shell
Die Bourne-Shell ist die ursprüngliche Unix-Shell – ein Programm zum Ausführen von Befehlen, oft auch als Befehlszeile bezeichnet – die 1979 in den damaligen Bell Labs entwickelt wurde. Benannt nach ihrem Entwickler, dem britischen Informatiker Stephen Bourne, ist die Bourne-Shell außerdem unter ihrem Programmnamen sh bekannt. Zur Familie der Bourne-Shells gehören fürderhin die Korn-Shell, die Bash (Bourne Again Shell) und die Z-Shell (zsh).
Die Bourne-Shell dient unter Anderem dem Erstellen von Skripten. Sie bietet eine befehlsbasierte Programmierung zur Interpretation und zum Ausführen von Benutzerbefehlen. Wenn ein Benutzer einen Befehl eingibt, interpretiert die Shell diesen, so dass das Betriebssystem eine Aktion ausführt, zum Beispiel das Automatisieren einer Aufgabe. Die Bourne-Shell war die Standardshell für Unix Version 7. Der Shell-Prompt ist das Symbol $.
Bash ist die kostenlose Version der Bourne-Shell, die in Linux-Systemen enthalten ist. Sie ähnelt der ursprünglichen Bourne-Shell, verfügt aber über zusätzliche Funktionen, wie zum Beispiel die Bearbeitung von Befehlszeilen. Ihr Name wird manchmal als Bourne Again SHell ausgeschrieben – das großgeschriebene Hell bezieht sich auf die Schwierigkeiten, die einige Benutzer mit ihr haben.
Während seines Studiums an der Princeton University entwickelte Paul Falstad 1990 die zsh als Ersatz für die Bourne- und C-Shells. Die zsh-Shell enthält Funktionen der anderen Shells – wie die Vervollständigung von Dateinamen und einen Verlaufsmechanismus – sowie weitere neue Fähigkeiten, die sie interaktiver und anpassbarer machen. Zsh ist der Korn-Shell ähnlich und kann POSIX-Shells emulieren, ist aber mit keiner der beiden Shells kompatibel.
Zusammen mit der Korn-Shell und der C-Shell gehört die Bourne-Shell nach wie vor zu den drei bekanntesten Shells in allen Unix-Systemen. Am häufigsten kommen Bash und Dash aber zum Skripten zum Einsatz. Zum Beispiel:
!/bin/sh
# Hello world!
Echo Hello World
Die erste Zeile ist die Datei, die von /bin/sh ausgeführt wird. Die zweite Zeile, die mit einem # beginnt, markiert die Zeile als Kommentar, der von der Shell ignoriert wird. Die dritte Zeile ist ein echo-Befehl, der ein Leerzeichen zwischen die Parameter setzt.
In Linux wurde die Bourne-Shell durch Bourne-kompatible Shells wie dash ersetzt. Selbst wenn man unter Linux zur Bourne-Shell wechselt, ist höchstwahrscheinlich eine moderne Version im Einsatz. Benutzer, die von Bash zu Bourne wechseln wollen, müssen dafür keine neue Shell installieren. Sie öffnen ein Terminalfenster, geben den Befehl chsh ein und folgen den Anweisungen.
Bash ähnelt auch der Windows PowerShell, zumindest in der Funktion. Windows-Administratoren können Bash verwenden, aber sie ist nicht so leistungsfähig wie PowerShell. PowerShell, die auf dem Microsoft.Net Framework basiert, ist plattformübergreifend und funktioniert unter Windows, Linux und macOS.