Auf dieser Seite

Wie man die Bash-Shell in Linux versteht



Bash klingt nach einem seltsamen Namen für die Kommandozeilenschnittstelle, die man beim Einloggen in jede Linux-Distribution sieht. Was genau ist Bash? Und was kann man damit machen? Nun ja, etwas ungewöhnlich, aber im Grunde ermöglicht es die Kommunikation mit dem Computer im Textmodus, was trotzdem sehr leistungsstark ist. Wer die Bedienung grafischer Oberflächen gewohnt ist, mag Bash zunächst einschüchternd finden, aber sobald man sich damit vertraut gemacht hat, ist es ein echter Gamechanger für Automatisierung und Fehlersuche. Unter Windows kann man Bash außerdem innerhalb des WSL (Windows-Subsystem für Linux) ausführen – ein Wechsel des Betriebssystems ist also nicht nötig. Manchmal funktioniert es einfach so, aber heutzutage sind die meisten Linux-Befehle einfach selbst erstellte Skripte, was das System deutlich flexibler macht.

Obwohl Bash hauptsächlich mit Linux in Verbindung gebracht wird, ist es in macOS bereits integriert. Apple verwendet in neueren Versionen jedoch standardmäßig Zsh. Zsh ist sozusagen die erweiterte Version von Bash mit zusätzlichen Funktionen, die meisten zugrundeliegenden Befehle sind aber identisch. Auch unter Windows ist Bash dank WSL zugänglich, und es gibt unzählige Tutorials, falls Sie sich mit Skripting oder Systemverwaltung beschäftigen möchten. Dieser Leitfaden hilft Ihnen zu verstehen, was Bash wirklich ist, was es kann und wie Sie mit einigen nützlichen Befehlen loslegen.

Was ist eine Muschel und warum ist sie wichtig?

Der Begriff „Shell“ wird heutzutage oft verwendet, aber was genau ist er? Im Grunde ist es die äußere Schicht Ihres Betriebssystems, die eine direktere Interaktion mit Ihrem Computer ermöglicht – Textbefehle statt Menüs. Stellen Sie sich die Shell wie einen Übersetzer vor, der Ihre Anweisungen in Aktionen umwandelt, die Ihr Computer versteht. Frühe Computer hatten keine grafischen Benutzeroberflächen (GUIs), daher war es unerlässlich zu wissen, wie man dem Betriebssystem über Befehle Anweisungen gibt. Hier kommen Shells wie Bash oder die alte Bourne Shell ins Spiel. Sie bilden die Schnittstelle, die Sie sehen, wenn Sie ein Terminalfenster oder die Eingabeaufforderung öffnen.

Windows macht es natürlich etwas komplizierter, und manchmal muss man bestimmte Anwendungen wie die Eingabeaufforderung, PowerShell oder das Windows Terminal öffnen. Das Linux-Terminal funktioniert im Prinzip genauso, nur mit Bash oder anderen Shells. Wer seine Konfiguration anpassen oder Aufgaben automatisieren möchte, sollte sich unbedingt mit Shells auskennen.

Bourne Again: Wie Bash zum Standard wurde

Viele glauben, Linus Torvalds oder Linux hätten Bash „erfunden“, aber das stimmt nicht. Bash wurde als freie Open-Source-Lösung für die ursprüngliche Unix-Shell (die Bourne Shell) entwickelt. Sie entstand in den 80er-Jahren bei der Free Software Foundation, um Linux-Nutzern eine leistungsstarke Skriptumgebung zu bieten. Der Name „Bourne Again“ rührt daher, dass sie eine Art Weiterentwicklung der alten Bourne Shell darstellt. Aus diesem Grund verwendet praktisch jede Linux-Distribution Bash – sie ist vielseitig, flexibel und genießt eine große Community.

Diese Shell dient nicht nur der schnellen Eingabe von Befehlen. Sie ist eine vollwertige Skriptumgebung, mit der Sie Skripte – Dateien mit einer Reihe von Befehlen – schreiben können, um wiederkehrende Aufgaben zu automatisieren. Hier spielt Bash seine Stärken voll aus, insbesondere bei der Verwaltung mehrerer Server oder der Automatisierung von Backups.

Was kann Bash eigentlich leisten?

Bash ist nicht nur eine elegante Art, Befehle einzugeben. Betrachten Sie es als Werkzeugkasten zur Verwaltung Ihres Linux-Systems. Dateien verschieben oder kopieren? Verwenden Sie `cp` cp, mv`cp`.Eine Datei suchen? Probieren Sie `cp` find. Zugriffsrechte verwalten? Verwenden Sie `cp` chownoder ` chmodcp`.Die Liste ließe sich beliebig fortsetzen. Es ist wie ein textbasiertes Kontrollpanel, das praktisch alles kann.

Die meisten Leute führen Befehle einzeln aus, aber mal ehrlich, die wahre Magie liegt in Skripten. Anstatt alle Befehle immer wieder einzutippen, speichert man einfach eine Skriptdatei und führt sie aus. Man kann zum Beispiel ein Skript schreiben, das die Daten jede Nacht sichert oder die Software auf einem Dutzend Rechnern remote aktualisiert. Denn warum manuell arbeiten, wenn es auch automatisiert werden kann?

Erste Schritte mit Bash & Skripting

Hier ist etwas Kurioses: Wenn du mit Bash experimentieren möchtest, ohne Linux komplett zu installieren, aktiviere einfach WSL unter Windows. In WSL steht dir ein vollständiges Bash-Terminal mit allen Befehlen zur Verfügung. Um WSL zu installieren, führe einfach den Befehl wsl --installin PowerShell aus, und alles wird eingerichtet. Danach kannst du dein Terminal öffnen, den Befehl eingeben bashund mit dem Skripten beginnen. Ganz einfach, oder? Nun ja, nicht immer. Manchmal können diese Umgebungen etwas fehlerhaft sein, oder du musst eventuell einige Berechtigungen anpassen. Es ist aber eine gute Möglichkeit, Bash zu lernen, ohne das Betriebssystem dauerhaft wechseln zu müssen.

Hier eine kurze Übersicht der Befehle: Verwenden Sie `man bash` für das Handbuch oder suchen Sie gezielt nach bestimmten Befehlen. Möchten Sie eine Datei kopieren? cp source dest. Dateien auflisten? ls -la. Machen Sie ein Skript ausführbar mit chmod +x filename.sh. Führen Sie es dann mit aus ./filename.sh. Sobald Sie mit dem Skripten beginnen, werden Sie überrascht sein, wie viel Sie automatisieren können – und dabei Stunden sparen, insbesondere bei der Verwaltung mehrerer Systeme oder Datensätze.

Noch etwas: Wenn Sie einen Windows-Rechner nutzen und mehr Funktionen als PowerShell benötigen, ist Bash in WSL eine gute Alternative. Für grundlegende Git-Befehle in einer Bash-Umgebung gibt es beispielsweise Git Bash. Beachten Sie jedoch, dass sich einige Befehle je nach Ihrer Konfiguration unterscheiden oder angepasst werden müssen. Linux-Befehle funktionieren in WSL in der Regel nahezu identisch wie nativ, was die Bedienung erleichtert.



War dieser Artikel hilfreich?