Tag Cloud

Xandros (64) Ankündigung (60) Windows (51) Tipps+Tricks (46) Programme (44) Sonstiges (42) Bericht (32) Linux (31) Fotos (26) Hardware (26) Event (21) T91 (20) Urlaub 2009 (18) Urlaub 2008 (17) Skripte (7) Glossar (5) Neue Blogs (5) Netzwerk (4) Video (3) FAQ (1)

Sonntag, 27. Juli 2008

Shell-Skripte erstellen 1. Teil

Die Shell (bash usw.) hat eine eingebaute Programmiersprache, ähnlich aber wesentlich mächtiger als die Batch-Befehle in MS-DOS. Beim erstellen von Shell-Skripten stehen Variablen, Bedingungen, Schleifen, Ein- und Ausgaben und vieles mehr zum lösen von Aufgabenstellungen bereit.
Hier soll nur ein kleiner Einblick in die Skript-Programmierung gegeben werden. Eine vollständige Dokumentation findet sich in diversen Büchern oder mit der Eingabe von info bash in der Konsole.

Vorbemerkung
Variablennamen sind in Großbuchstaben geschrieben.

Wofür Shell-Skripte schreiben?
Die Shell ist der perfekte Baukasten für das Unix-Paradigma ‘small is beautiful’.
Die mitgelieferten Unix-Standardkommandos sind einfach gehalten, erledigen aber auf effiziente Weise die Arbeit für die sie programmiert wurden. Mit der Shell, bzw. dem Shell-Skript, wird aus dem Heinzelmännchen ein starker Riese. Shell-Skripte werden im Wesentlichen aus zwei Gründen geschrieben:
  1. Weil man so ständig wiederkehrende Kommandos zusammenfassen kann, die man dann mit einem einfachen Aufruf starten kann.
  2. Weil man so einfache 'Programme' schreiben kann, die relativ intelligent Aufgaben erledigen können. Zum Beispiel Datensicherung von der SSD auf USB-Stick oder USB-HD.
Wofür benutzt man Shell-Skripte nicht?
Ein Shell-Skript besteht aus einer Abfolge von System-Tool-Aufrufen. Das heißt, für jeden Schritt in einem Skript wird ein neuer Prozess gestartet. Das kostet eine Menge Systemzeit, die Skripte laufen also vergleichsweise langsam. Für komplexe, zeitkritische oder langwierige Aufgaben sollte man also besser zu Perl, Python oder in Extremfällen zu C / C++ greifen.

Leerstellen und Zeilenumbrüche
Beim Programmieren von Shell-Skripten muss man sehr genau auf Leerstellen und Zeilenumbrüche achten. Da die Befehle in den Skripten von der Shell ausgeführt werden sollen, müssen Befehle und Argumente von einem Leerzeichen getrennt werden. Ein Zeilenumbruch mitten in einem Befehl führt dazu das er nicht von der Shell als solcher erkannt werden kann.

Keine Kommentare:

Kommentar veröffentlichen

Alle Kommentare werden vor Veröffentlichung geprüft.