In den letzten Teilen des Tutorials haben wir uns immer nur mit Arbeiten am Prompt beschäftigt. Alle Kommandos, die du bislang verwendest hast, lassen sich auch in einem Script verwenden, dass alles hintereinander abarbeitet. Mit diesem Teil des Tutorialreihe, will ich die die Grundlagen des bash Scripting vermitteln.

bash Scripting
In einem bash Script stehen mehrere Kommandos zeilenweise untereinander, die auch in dieser Reihenfolge abgearbeitet werden.
If you have to do it more than once automate it (dt.: Wenn du es mehrmals tun musst, automatisiere es) ist ein Grundgedanke des bash Scripting.
Editor
Für das weitere Arbeiten benötigst einen Editor wie nano oder vi. nano ist für Anfänger vermutlich besser geeignet, der vi ist sehr viel umfangreicher. Welchen du benutzt, ist ganz allein deine Entscheidung. auch wenn dies für mache fast einen Religionskrieg auslösen könnte.
Du kannst natürlich auch einen Editor mit GUI ( z.B gedit) verwenden und die Beispiele im Terminal nachvollziehen.
Ich verwende gerne den vi, da er sich in vielen Jahren als zuverlässig auf jeden System erwiesen hat.
Hello World
Wie du „Hello World“ auf der Console ausgeben kannst, habe ich dir schon gezeigt.
Wir packen jetzt das einfachste Beispiel in ein Script. Erzeuge ein neues leeres Textdokument
nano hello-world
und schreibe das Kommando hinein.
echo "Hello, world."
Nach dem Speichern machst das Script ausführbar.
chmod u+x hello-world
Damit ist das Script für dich als User ausführbar und du kannst starten.
./hello-world
Du wirst häufig bash Scripts treffen, die die Dateiendung .sh haben. Dies ist technisch nicht notwendig sondern dient nur der besseren Orientierung im Dateisystem oder das der vi das passende Syntax Highlighting verwenden kann.
Variablen
Eine Variable
Eine Variable ist ein Speicherbereich für Werte, die während des Scripts mehrfach unter einem symbolischen Namen abgelegt werden.
Im nächsten Schritt werden wir den Namen des zu Grüßenden in einer Variable speichern und in den Ausgabestring von echo
einfügen.
myname="Nachbar"
echo "Hello, ${myname}"
Du erkennst hier, dass der Variable mit dem Namen myname
der Wert "Nachbar"
zugewiesen wurde.
Zugegriffen wird in der bash auf eine Variable immer mit einem vorangestellten Dollarzeichen $
der Variablenname wird dann zusätzlich in geschweifte Klammern {}
eingefasst. Dies ist nicht zwingend erforderlich, sofern die Variable nicht an weiteren Text angrenzt. Ich habe mir inzwischen angewöhnt, die Klammern immer zu setzen, auch wenn’s lästig ist.
Das Thema Variablen werde ich ein einem eigenen Tutorialteil ausführlich beleuchten.
In der nächsten Ausbaustufe wollen wir den Namen als Usereingabe von der Console lesen. Dazu stellt die bash das Kommando read
zur Verfügung.
read -p "Name: " myname
echo "Hello, ${myname}"
Über den Parameter -p wird der Prompt „Name: “ konfiguriert. read
liest dann den Eingabe von der Console und legt sie in der Variable myname
ab. Das folgende echo
Kommando ändert sich zu oben nicht.
Fazit
Für den ersten Einstieg in das bash Scripting soll’s das erstmal gewesen sein, es werden noch einige Tutorialteile zu dem Thema folgen.