bash Scripting Grundlagen Tutorial Teil 9

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 Logo
CC-BY-NC 4.0 Dr. Dirk Colbry, Michigan State University
Dr. Dirk Colbry, Michigan State
Gnu-bash-logoCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License . loading=
bash Logo, CC-BY-NC 4.0 Dr. Dirk Colbry, Michigan State University
1Einführung
2Der bash Prompt
3key bindings
4Der Startvorgang
5Environment Variablen
6builtin commands
7Arbeiten mit Dateien
8nano
9bash Scripting
10Variablen
11Verzweigungen (if)
12Schleifen
13Kommandozeilenparameter
14exit Codes bash Tutorial Teil 14
15von der Idee zum Script
16grep

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.

Schreibe einen Kommentar

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Olli Graf - raspithek.de
WordPress Cookie Hinweis von Real Cookie Banner