LinuxAlternative

Linux · Programmierung

Bash

Bash ist die Standard-Unix-Shell, die einen Zugriff auf Systemdateien und -prozesse über die Befehlszeile mit leistungsfähigen Skripting-Funktionen ermöglicht.

Open SourceKostenlos
Als Erste(r) bewerten
Lizenz
GPL-3.0
Aktuelle Version
5.3.p20

Was ist Bash?

Bash (Bourne Again Shell) ist ein ausgereifter, POSIX-konformer Befehlszeileninterpreter, der seit Jahrzehnten die Standard-Shell auf den meisten Linux-Distributionen ist. Er ermöglicht es Benutzern, Befehle auszuführen, Dateien zu verwalten und Aufgaben über Skripte zu automatisieren. Die Syntax ist stabil und umfassend dokumentiert, was ihn zu einem grundlegenden Werkzeug für die Systemadministration und Entwicklung macht.

Für alle, die in Linux-Umgebungen arbeiten, ist es unverzichtbar – von gelegentlichen Nutzern, die grundlegende Dateiverwaltung benötigen, bis hin zu Sysadmins und Entwicklern, die auf Automatisierung angewiesen sind. Wenn Sie mit einem Terminal interagieren, verwenden Sie wahrscheinlich Bash oder eine kompatible Shell. Es ist der Standard für die Ausführung von Programmen, das Bearbeiten von Konfigurationen und das Verwalten von Systemdiensten über die Befehlszeile.

Im Vergleich zu PowerShell wirkt Bash zwar steifer, ist aber hochgradig komponierbar. PowerShell verwendet eine Pipeline von Objekten, während Bash rohe Textströme weiterleitet. Dies erfordert ein anderes Denken bei der Datenmanipulation, bietet aber einen tieferen Zugriff auf Unix-Utilities. Die Lernkurve ist vorhanden, aber das Ökosystem an Werkzeugen ist riesig und konsistent über Distributionen hinweg.

Ideal für: Systemadministration, Automatisierungsskripte und grundlegende Dateiverwaltung unter Linux.

Wichtige Funktionen von Bash

  • Interaktive Befehlszeilenschnittstelle
  • Skriptsprache mit Variablen und Schleifen
  • Pipe- und Redirect-Operatoren für den Datenfluss
  • Jobsteuerung für Hintergrundprozesse
  • Tab-Vervollständigung für Befehle und Pfade
  • Alias-System für Befehlskürzel
  • Verlaufssuche und -wiederherstellung
  • Integration mit Standard-Unix-Utilities

Vorteile

  • Auf praktisch allen Linux-Systemen vorinstalliert
  • Große Community und umfangreiche Dokumentation
  • Hohe Portabilität über Unix-artige Systeme hinweg
  • Leichtgewichtig und schnelle Ausführung

Nachteile

  • Textbasierte Ausgabe erfordert Parsing für strukturierte Daten
  • Syntax kann für Einsteiger kryptisch sein
  • Fehlt das eingebaute Objektmodell, das in PowerShell zu finden ist
  • Fehlerbehandlung ist weniger strukturiert als bei modernen Shells

Windows-Programme, die Bash ersetzt

Bash unter Linux installieren

Ubuntu / Mintsudo apt install bash
Debiansudo apt install bash
Fedorasudo dnf install bash
Arch / Manjarosudo pacman -S bash
openSUSEsudo zypper install bash

Tipps für Windows-Umsteiger

PowerShell-Cmdlets wie Get-ChildItem entsprechen ls und Set-Content entspricht echo oder tee. Denken Sie daran, dass Bash Text und keine Objekte weiterleitet, daher verwenden Sie awk oder sed zum Filtern. Die Tastenkürzel unterscheiden sich: Strg+L löscht den Bildschirm und Strg+R durchsucht den Verlauf. Lernen Sie den Unterschied zwischen relativen und absoluten Pfaden, da Bash keine Laufwerksbuchstaben wie C:\ verwendet.

Bash: häufige Fragen

Ist Bash dasselbe wie Zsh?

Nein, es handelt sich um unterschiedliche Shells. Bash ist die traditionelle Standard-Shell, während Zsh eine modernere Alternative mit besserer Vervollständigung und Plugins ist. Sie können Zsh installieren und wechseln, wenn Sie seine Funktionen bevorzugen.

Wie ändere ich die Standard-Shell?

Verwenden Sie den Befehl chsh, um die Standard-Shell Ihres Benutzers zu ändern. Möglicherweise müssen Sie sich abmelden und wieder anmelden, damit die Änderung wirksam wird.

Kann ich Bash-Skripte mit einem GUI-Editor bearbeiten?

Ja, Sie können jeden Texteditor wie VS Code, Gedit oder Kate verwenden, um .sh-Dateien zu erstellen und zu bearbeiten. Stellen Sie sicher, dass Sie ihnen Ausführungsrechte mit chmod +x erteilen.

Warum funktioniert mein Bash-Skript nicht?

Prüfen Sie auf Syntaxfehler und stellen Sie sicher, dass die Shebang-Zeile (#!/bin/bash) ganz oben steht. Überprüfen Sie außerdem, ob die Datei Ausführungsrechte hat und ob Sie sie mit dem richtigen Pfad ausführen.

Aktualisiert am