Was ist Bash?

Abgeschlossen

Bash ist ein unverzichtbares Tool zum Verwalten von Linux-Computern. Der Name ist eine Abkürzung für „Bourne Again Shell“.

Eine Shell ist ein Programm, das dem Betriebssystem befiehlt, Aktionen auszuführen. Sie können Befehle in eine Konsole auf Ihrem Computer eingeben und die Befehle direkt ausführen, oder Sie können Skripts verwenden, um Batches von Befehlen auszuführen. Shells wie PowerShell und Bash bieten Systemadministratoren den Leistungsumfang und die Präzision, die sie für eine fein abgestimmte Steuerung der Computer benötigen, für die sie verantwortlich sind.

Es gibt weitere Linux-Shells, etwa csh und zsh, aber Bash ist zum De-facto-Linux-Standard geworden. Das liegt daran, dass Bash mit der ersten ernsthaften UNIX-Shell, der Bourne-Shell (auch als sh bekannt), kompatibel ist. Bash umfasst die besten Funktionen ihrer Vorgänger. Bash hat aber auch einige schöne eigene Funktionen, wozu integrierte Befehle und die Fähigkeit gehören, externe Programme aufrufen zu können.

Ein Grund für den Erfolg von Bash ist deren Einfachheit. Bash basiert, wie der Rest von Linux, auf der Entwurfsphilosophie von Unix. Wie Peter Salus in seinem Buch A Quarter Century of Unix zusammengefasst hat, sind drei der „großen Ideen“, die in Unix umgesetzt sind, die folgenden:

  • Ein Programm führt eine Aktion aus und führt diese gut aus.
  • Programme arbeiten zusammen.
  • Für Programme werden Textdatenströme als universelle Schnittstelle verwendet.

Der letzte Teil ist der Hauptpunkt, um zu verstehen, wie Bash funktioniert. In Unix und Linux ist jedes Element eine Datei. Dies bedeutet, dass Sie dieselben Befehle verwenden können, ohne sich Gedanken darüber machen zu müssen, ob der E/A-Strom – die Eingabe und Ausgabe – von einer Tastatur, einer Plattendatei, einem Socket, einer Pipe oder einer anderen E/A-Abstraktion stammt.

Lernen Sie die Grundlagen von Bash, wozu Sie mit der Syntax und häufig verwendeten Befehlen wie ls und cat beginnen.