Linux-Workshop

Shell Scripting - Tipps und Tricks für Admins

Script-Einstieg

Ein Script lässt sich unter Linux sehr einfach erstellen. Wir beginnen mit einem simplen Beispiel:

date

whoami

uptime

Ausgeführt sieht es so aus:

> tom.sh

tom.sh: command not found

> ls -l tom.sh

-rw-r--r-- 1 thomas thomas 19 2010-12-07 12:17 tom.sh

Wir haben unsere Kommandos einfach in eine Datei gepackt - woher sollte die Shell wissen, dass dort ausführbare Befehle enthalten sind?

> bash tom.sh

Tue Dec 7 12:20:17 CET 2010

thomas

12:20:17 up 6 days, 3:17, 8 users, load average: 0.34, 0.37, 0.44

Nun haben wir der bash explizit mitgeteilt, unsere Datei als Skript anzusehen und die Befehle darin zeilenweise auszuführen.

Die Bash kann uns auch anzeigen, welche Befehle als nächstes im Skript ausgeführt werden. Dazu dient die Option "-v" für verbose oder "-x" für debug:

> bash -x tom.sh

+ date

Tue Dec 7 12:22:56 CET 2010

+ whoami

thomas

+ uptime

12:22:56 up 6 days, 3:19, 8 users, load average: 0.43, 0.36, 0.42

Wir teilen der Shell mit, dass unsere Datei Befehle enthält und somit für die Shell ein ausführbares Skript darstellt. Zusätzlich setzen wir den Suchpfad für Befehle:

> chmod 755 tom.sh; export PATH=.:$PATH

> tom.sh

Tue Dec 7 12:29:10 CET 2010

thomas

12:29:10 up 6 days, 3:26, 8 users, load average: 0.27, 0.30, 0.36