|
Einführung in die Shell-ProgrammierungShells |
|
Das Linux-Schulungszentrum Bodenseo bietet neben Kursen und Schulungen für Anfänger und Fortgeschrittene auch Schulungen zur Shellprogrammierung (siehe Kursübersicht) unter Linux. In diesem Kurs wird intensiv auch auf SED und AWK eingegangen. Unix/Linux ShellsEinführungShell-Programmierung ist nicht nur etwas für Linux-Gurus, wie viele glauben, sondern ist etwas, was jeder lernen sollte, und auch lernen kann, der sich seine Arbeit erleichtern will.Die Arbeitsweise einer Shell soll exemplarisch an der Bourne Shell demonstriert werden. Wenn man in dieser Shell die zugrundeliegenden Mechanismen verstanden hat, sollte ein Wechsel auf eine andere Shell (wie z.B. bash, zsh, csh, ksh tcsh) kein großes Problem darstellen. Die weitverbreiteste Shell unter Linux ist die Bourne Again Shell (bash) , die jedoch weitestgehend kompatibel zur Bourne Shell ist. Die Shell meldet sich mit einem Command-Prompt, der je nach Voreinstellung unterschiedlich aussehen kann, aber meist Informationen, wie Rechnernamen und aktuellen Pfad enthält:
jupiter:/home/george/>
Nach dem Größerzeichen ">" können Sie nun ein Kommando eintippen und mit der Eingabetast (Return) abschicken. pwd und cdEin einfaches Kommando ist z.B. pwd. Es zeigt das aktuelle Verzeichnis an, in dem Sie oder besser gesagt die Shell sich gerade befindet. Mit dem Kommando cd können sie sich im Verzeichnisbaum bewegen.In folgender Beispielsitzung auf dem Rechner Jupiter bewegen wir uns zuerst aus dem Verzeichnis "george" ins "home" Verzeichnis, welches wie uns dann mit pwd anzeigen lassen. Dann bewegen wir uns mit der nächsten Anweisung direkt ins Unterverzeichnis "documents" von "george"
jupiter:/home/george/> pwdmanEin wichtiges Kommando, welches hilft andere Kommandos besser zu verstehen, ist das "man" Kommando. Bei "man" handelt es sich um ein online-Manual. Wenn man einmal die Grundzüge der Shell verstanden hat, braucht man im Prinzip keinerlei weitere Bücher und Informationen, allerdings nur, wenn man über ausreichende Englischkenntnisse verfügt. Schauen wir uns einmal an, was die Shell zum Kommando "pwd" zu sagen hat:
catcat liest eine oder mehrere Dateien und gibt sie unverändert auf die Standardausgabe (Bildschirm) aus. Fehlt der Parameter Datei, so liest cat von der Standardeingabe ( Tastatur ). Wenn eine Ausgabedatei durch Umlenken der Standardausgabe ( > ) bezeichnet ist, werden die zuvor angegebenen Dateien hintereinander in die Ausgabedatei kopiert.
Beispiel: |
© Copyright 2004 - 2008, Bodenseo, Linux-Kurse am Bodensee, Bernd Klein