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 |