Woche 05
Skripting
In dieser Woche haben wir unsere ersten Skripte geschrieben. Skripte sind kleine Programme, die aus einer Abfolge von Befehlen bestehen und in einer Datei gespeichert werden. In unserem Fall sind das die Befehle, dir wir in den letzten Wochen erlernt haben.
Mein erstes Skript
Um unserer ersten Skript zu schreiben, öffnen wir den Editor vim
Nachdem wir das Skript gespeichert haben, müssen wir es noch ausführbar machen. Dafür haben wir in Woche 02 den Befehl chmod
kennen gelernt.
Nun können wir unser Skript ausführen.
Parameter
Skripte können, wie auch z.B. echo
oder cat
, Argumente entgegen nehmen. Diese Argumente werden in der Reihenfolge, wie sie übergeben werden in den Variablen $1
, $2
, $3
, ... gespeichert. $0
enthält den Namen des Skripts.
Wir passen nun unser Skript an, so dass es zusätzlich die ersten beiden Argumente ausgibt.
Wir speichern das Skript und führen es aus.
Parameter 1: Para1
Parameter 2: Para2
Variablen
In der Bash gibt es, wie auch in Java, Variablen. Diese werden mit einem $
vor dem Variablennamen aufgerufen. Im vorherigen Skript haben wir das schon gesehen. Allerdings sind die Variablen $1
bis $9
spezielle Variablen, die die Parameter enthalten. Variablen, die wir selbst definieren, dürfen niemals mit einer Zahl beginnen.
Zu beachten ist, das zwischen der Variable und dem =
kein Leerzeichen stehen darf und bei der Zuweisung der Variable kein $
vor dem Variablennamen steht.
Wir passen nun unser Skript an, so dass wir eine Variable definieren und diese ausgeben.
Wir speichern das Skript und führen es aus.
Parameter 1: Para1
Parameter 2: Para2
Das steht in meiner Variable: Hallo Welt!
while-Schleife
Wie auch in Java, gibt es in der Bash Schleifen. Die einfachste Schleife ist die while
-Schleife. Mit Hilfe von cat
und der Pipe |
können wir mit dem neuen Befehl read
eine Datei Zeile für Zeile einlesen.
Die Datei "einDatei.txt" sieht wie folgt aus:
Zeile_2;Information_2;noch_eine_Information_2
Zeile_3;Information_3;noch_eine_Information_3
Zeile_4;Information_4;noch_eine_Information_4
Rechnen in der Bash
Auch in der Bash ist es möglich zu rechnen. Dazu nutzen wir die $(( ))
-Syntax. Innerhalb der Klammern können wir rechnen. Wir passen unser Skript an, so dass wir die Zeilennummer ausgeben.
2: Zeile_2;Information_2;noch_eine_Information_2
3: Zeile_3;Information_3;noch_eine_Information_3
4: Zeile_4;Information_4;noch_eine_Information_4
if test
Mit Hilfe von if
können wir in der Bash Bedingungen abfragen. Dazu nutzen wir den Befehl test
. Wir passen unser Skript an, so dass wir nur die zweite Zeile ausgeben.