Scripting Teil 1

Titelbild von Gerd Altmann alias geralt Pixaby

Grundlagen, kurz und knapp

Ein Bash-Skript unter Linux ist eine Textdatei mit Befehlen, die automatisiert ausgeführt werden, typischerweise beginnend mit der Shebang-Zeile. Hier ein ganz kurzes Beispiel:

#!/bin/bas
echo "Hallo Welt!" 

Du erstellst diese Textdatei mit deinem bevorzugtem Editor und gibst ihr die Endung .sh zum Beispiel:

nano mein-script1.sh

Das Skript wird so ausführbar gemacht:

chmod +x mein_script1.sh

Und ausgeführt mit

./mein_script.sh

Kernpunkte kurz erklärt:

  • Die erste Zeile (#!/bin/bash) legt die verwendete Shell fest (Shebang). bin/bash ist der absolute Pfad zum Interpreter
  • # die Raute kennzeichnet einen Kommentar. #Kommentare können helfen Scripte besser zu verstehen, besser lesbar und besser wartbar zu machen
  • Mit echo können Ausgaben erstellt werden.
  • Mit chmod +x <datei> wird das Skript ausführbar gemacht, und zwar für den Benutzer (Besitzer), die Gruppe und andere.
  • ./ gefolgt vom Dateinamen des Scripts sagt der Shell, wo das Script sich befindet. Der Pfad zum aktuellen Verzeichnis wird durch den Punkt (.) repräsentiert. Deshalb ./mein_script.sh
  • Kontrollstrukturen wie if...then, for, und Variablen sind möglich:
!/bin/bash
for i in 1 2 3; do
   echo $i
done

Dieses Beispiel nutzt die Variable i und gibt in der for-Schleife die Zahlen 1 bis 3 aus.

Das Schreiben und Ausführen eigener Bash-Skripte ist einfach und spart viel Zeit bei der täglichen Arbeit im Linux-Umfeld.

Quellen: Wiki Ubuntuusers Skripte, Datasigntest Bash-Skripting

Hinweis: Ich bevorzuge in meinen Texten aus Gründen der besseren Lesbarkeit das Generisches Maskulinum. Weibliche und andere anderweitige Geschlechtsidentitäten werden dabei ausdrücklich mit gemeint, soweit es für die Aussage erforderlich ist.

Dieser Blog verfolgt keine kommerziellen Interessen. Etwaige Werbung ist kostenfrei! #supportyourlocal

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.