| |
| |
Shellprogrammierung mit der BASH |
Die Shell ist das, was Linux im Innersten zusammenhält. Gerade
die Möglichkeit, mit der Shell nahezu beliebig umfangreiche Vorgänge
zu automatisieren, macht Linux so flexibel.
Übersichtskarte BASH (DIN A4)
|
In diesem Kurs lernen die Teilnehmer grundlegende und fortgeschrittene
Konzepte der BASH - der unter Linux üblichen Shell. Diese
werden praxisnah eingeübt. Die Teilnehmer werden so in die Lage
versetzt, regelmäßige oder auch einmalige Aufgaben zu automatisieren
und die Vorgänge beim Booten und an anderen Stellen zu verstehen und
anzupassen.
|
Als Besonderheit geht dieser Kurs auf die Fernwartung mittels
SSH ein, vor allem im Hinblick auf eine automatische Steuerung von
Rechnern über das Netzwerk.
NutzenDurch diese Schulung werden Sie in die Lage versetzt, selbständig
und sicher eigene Shellskripten zu schreiben und fremde Skripten
zu lesen und anzupassen. Sie erhalten die Fähigkeit,
zahlreiche Routineaufgaben zu automatisieren und dadurch viel Zeit
zu sparen und Bedienfehler zu vermeiden. Einsatzgebiete sind z.B.:
bei
- automatische Administration mehrerer Rechner gleichzeitig
- automatische Softwareverteilung
- individuelles Anpassen von automatischen Installationen
- individuell angepasste Datensicherungsskripten
- eigene Plugins für Systemmonitoring mit Nagios
- für Entwickler: automatisches Erstellen von Softwarereleases
- Lesen und Anpassen der von Boot- und Startskripten
- und vieles mehr...
|
| |
Kursinhalt |
Grundlegende Shellfunktionen
- Editieren der Kommandozeile
- Tipps und Tricks rund um die Befehlshistorie
- Sonderzeichen und Ihre Bedeutung,
- Ein-/Ausgabeumleitung von und in Dateien
- Die Bedeutung der drei Filedeskriptionen stdin, stdout und stderr
- komfortable Worterzeugung mit geschweiften Klammern
Kombination mehrerer Prozesse
- Befehle mit Pipes verknüpfen (z.B. lsmod | grep usb | wc --lines)
- Kommandoersetung (z.B. wie in cd /lib/modules/$(uname -r))
- Prozessersetung (z.B. wie in diff <(strings /bin/true) <(strings /bin/false))
- viele Tricks, wie man das alles kombinieren kann
Einstieg in die Skriptprogrammierung
- Tricks mit dem echo-Befehle
- komfortabel Textdateien in Skripten einbetten (cat <<EOF)
- Verwendung von Shellvariablen
- Umgebungsvariablen (wann braucht man export?)
- Stringverarbeitung mit der BASH (die BASH kann mehr, als die meisten glauben)
- Debuggen von Shellskripten mit Traces
Fallunterscheidungen und Schleifen
- if und then richtig und flexibel verwenden
- && und || als komfortable Alternative
- flexibel Fällte unterscheiden mit case
- Schleifen über Wortlisten (for datei in *.jpg ; do ... )
- Schleifen mit while
- Rechnen mit Zahlen (Die Shell kann ohne Hilfsprogramm rechnen!)
Fortgeschrittene Shellfunktionen
- Auswertung von Kommandozeilenparameter, shift
- Skripten modular und übersichtlich gestalten mit Funktionen
- Abfangen von Signalen (z.B. Ctrl-C abfangen!)
- Programme mit exec starten (ohne neuen Unterprozess!)
Reguläre Ausdrücke, sed und awk
- einfache und erweiterte reguläre Ausdrücke schreiben
- viele Beispiele dazu
- flexibles Suchen/Ersetzen mit sed und regulären Ausdrücken
- Kurze Einführung in das traditionelle Werkzeug awk
Gzip und Tar in Shellskripten
- Tricks, wie man mit tar und gzip viele lästige Probleme umgehen kann
- elegant: tar und gzip in der Pipe verwenden
- Vermeiden von temporären Dateien
Dialog: die Shell wird grafisch - mit einfachen Mitteln
- benutzerfreundliche interaktive Dialoge programmieren
- ja/nein-Abfrage mit pseudografischen Popup
- Texteingabedialoge
- Auswahldialoge
SSH in Shellskripten
- Grundlagen von SecureShell
- SSH mit automatischer Anmeldung ohne Passwort
- mit SSH und Shellskripten Rechner fernsteuern
- automatisch und pfiffig Daten durch SSH transportieren
|
|
| |
Fakten |
| Titel: | Shellprogrammierung mit der BASH | | Dauer: | 3 Tage | | Termine: | 18. - 20. 8. 2008 27. - 29. 10. 2008
| | Preis: | 1.180,- € zzgl. MwSt. | |
|
| |
Themen |
- Tricks für den interaktiven Modus
- Filter, Pipes, Kommandoersetzung
- Argumente und Variablen
- Fallunterscheidungen
- Schleifen
- Rechnen
- Benutzereingaben
- Funktionen
- Signale abfangen
- sed und awk verwenden
- Tricks mit gzip und tar
- Skripting mit Secure Shell (SSH)
|
| |
Zielgruppe |
- Linux-Administratoren
- Softwareentwickler
|
| |
Unterlagen |
Unsere Schulungsunterlagen entwickeln wir in unserer eigenen Redaktion exklusiv für unsere Schulungen. Da wir diese kontinuierlich verbessern, und modernisieren, fertigen wir sie grundsätzlich für jede Veranstaltung zeitnah an.  Hochwertige und aktuelle Unterlagen mit Spiralbindung, in Farbe auf 160g-Papier. |
| |
Weitere Leistungen |
- Mittagessen im Restaurant
- freie Getränke
- handsortierter Plantagenkaffee
|
| |
Ort |
Mathias Kettner Open-Source-Schulungen Steinstraße 44 81668 München 089 / 444 09 662 mk@mathias-kettner.de |
|