Jamie-Dee Zielke

System Administrator

Hardware Schrauber

Programmier Chaot

In love with Linux

Jamie-Dee Zielke

System Administrator

Hardware Schrauber

Programmier Chaot

In love with Linux

Blog Post

Warum du “Bash” lernen solltest!

7. Juli 2023 Allgemein

Ich bin kein wirklicher Programmierer mehr. Natürlich, auch ich habe schon programmiert, sowohl Konsolen als auch Desktop Anwendungen. Doch fand ich für mich persönlich nie einen konkreten Anwendungsbereich für meine Programme und ich fragte mich oft, ob manche Programme nicht einfacher und sinnvoller geschrieben werden könnten?

Bash – eine einfache, flexible und doch mächtige Skriptsprache

Wer viel unter Linux-Systeme arbeitet wird mal über die “Bash” Skriptsprache gestolpert sein. “Bash” steht für “Bourne Again Shell” und ist eine beliebte Unix-Shell, die in den meisten Linux-Distributionen und anderen Unix-basierten Betriebssystemen standardmäßig enthalten ist. Bash dient als Schnittstelle zwischen dem Benutzer und dem Betriebssystem und ermöglicht die Ausführung von Befehlen, das Starten von Programmen sowie die Automatisierung von Aufgaben.

Und warum jetzt Bash?

Ganz einfach, denn Bash kann auch dem einfachen Nutzer von Nutzen sein, so kann man sich ein schnelles Skript basteln, welches die Systemauslastung in Echtzeit anzeigen kann oder auch simple Sachen automatisieren. So nutze ich immer ein Skript, dass den Bootloader “GRUB” automatisch neu startet, sobald ich anfange, das Theme etwas zu bearbeiten. Statt viele unterschiedliche Befehle hintereinander auszuführen, reicht ein einfaches Skript. Doch auch für Hyper-V Virtuelle Maschinen, in welchen die GPU für eine VM verwendet wird, sind Skripte wichtig. So braucht es ein Skript, dass beim Starten der VM die Grafiktreibe beendet und beim beenden der VM wieder startet.
Zumal das lernen von Bash das Verständnis des Linux-Ökosystems fördert.

Programmieren ist mir aber zu schwer.

Kein Problem, denn Bash ist recht einfach zu verstehen und hat nicht direkt etwas mit Programmierung zu tun. Natürlich, der Aufbau und der Syntax ist in etwa gleich mit herkömmlichen Programmiersprachen, doch ist ein Bashskript schneller geschrieben, als man gucken kann.

Bash Beispiel

Für dein erstes Bashskript kannst du dir das aktuelle Datum mit der aktuellen Zeit ausgeben lassen. Erstelle zuerst eine Textdatei mit der Endung “sh” für “Shell-Skript”, ich nutze dafür immer vim:
vim Beispiel.sh
Nun öffne jene Datei und schreibe dein Skript.
Das Skript sähe dann wie folgt aus:

#!/bin/bash
echo “Aktuelle Zeit und Datum:”
date +”%T %d.%m.%Y”

Nun speicherst du das Skript ab und machst es “ausführbar”, dafür verwendest du den “chmod” Befehl mit dem Operator “+x”:
chmod +x Beispiel.sh
Du kannst du das Skript mit ./Beispiel.sh ausführen
Doch, was haben wir überhaupt genau geschrieben?

#!/bin/bash – Gibt an, dass das Skript in der Bash-Umgebung ausgeführt werden soll.
echo “Aktuelle Zeit und Datum: – Gibt den angegebenen Text “Aktuelle Zeit und Datum:” auf der Standardausgabe aus.
date +”%T %d.%m.%Y” – Ruft die aktuelle Zeit und das aktuelle Datum ab und formatiert sie entsprechend den angegebenen Formatierungszeichenfolgen (“%T” für die Zeit im Format “Stunden:Minuten:Sekunden” und “%d.%m.%Y” für das Datum im Format “Tag.Monat.Jahr”).

Wie du siehst in Bash Skripting nicht wirklich schwer. Natürlich, es gibt noch unzählig weitere Bereiche und da kann auch ein Bash Skript sehr anspruchsvoll und komplex sein, wie z.B. bei Sicherheits- und Penetrationstests oder auch bei Webentwicklungen. Doch möchte ich damit aufzeigen, dass jeder ein Skript für sich selbst schreiben und auch nutzen kann.


Write a comment

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.