- Mathias Kettner - Linux Expert -Linux Consulting-Linux Training-Linux-Open Source Projects--
DeutschMathias Kettner
Linux from Experts
 

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.

Nutzen

Durch 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

Navigation


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

Vorkenntnisse


  • Grundkenntnisse in Linux

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
.

*-*-*

HomepageSitemapImprintTermsDie Tauschzone

© 2008 Mathias Kettner, last updated at 26th of June 2008