Kontakt aufnehmen
 Dauer 14 Stunden

Schulungsübersicht

Einführung

  • Ziele
  • Kurszeitenplan
  • Kurseinführungen
  • Voraussetzungen
  • Bibliographie
  • Teilnehmerverantwortlichkeiten
  • Kurszusammenfassung

Wiederholung der Grundlagen – optional

  • Dateien
  • Verzeichnisse und Prozesse
  • Anzeigen von Verzeichnissen – ls
  • Hilfe abrufen – man
  • Anzeigen von Dateien – cat, more
  • Einfache Befehle
  • Piping – Verwendung des | Symbols
  • Umleitung – Verwendung des > Symbols
  • Umleitung – Verwendung des >> Symbols
  • Umleitung der Eingabe – Verwendung des < Symbols
  • Umleitung von Fehlern
  • Verwendung von /dev/null
  • Vordergrundjobs
  • Hintergrundjobs – &
  • Beenden von Jobs – kill
  • Spezielle Dateien – . und ..
  • Die Eingabeaufforderung – PS1
  • Erstellen von Aliassen
  • Verwendung von Aliassen
  • Befehlsverlauf
  • Bearbeitung der Eingabezeile – mit den Pfeiltasten
  • Bearbeitung der Eingabezeile – mit vi
  • Anpassen der Shell
  • Das Home-Verzeichnis – HOME
  • Das Arbeitsverzeichnis – pwd
  • Wechseln der Verzeichnisse – cd
  • Verzeichnis erstellen – mkdir
  • Verzeichnis entfernen – rmdir
  • Interaktives Kopieren – cp -i
  • Interaktives Verschieben – mv -i
  • Interaktives Entfernen – rm -i
  • Entfernen von Verzeichnissen – rm -r
  • Platzhalter – Dateinamegenerierung
  • Wortzählung – wc
  • Dateien finden – find
  • Text in Dateien finden – grep, sort, cut, uniq, tr
  • Berechtigungen ändern – chmod

Shell-Programmierung

  • Erstellen von Shell-Skripten
  • Testen des Befehls
  • Erstellen der Skriptdatei
  • Hinzufügen von Ausführungsberechtigungen
  • Testen des Skripts
  • Ausführen des Skripts – time
  • Ausführen des Skripts – dot
  • Ausführen des Skripts – exec
  • Ausführen des Skripts – ksh
  • Fehlerbehebung im Skript
  • Übergabe von Parametern
  • Der read-Befehl
  • Verwendung von read in Skripten
  • Auswahl der Shell
  • Formatierung der Ausgabe
  • Unterdrücken der Eingabe – stty

Spezielle Zeichen und Variablen

  • Anführungszeichen
  • Zitierter Strings – ", '
  • Escape-Zeichen – *
  • Zitierte Strings – `
  • Verwendung von $(...)
  • Systemvariablen – set
  • Andere spezielle Variablen
  • Nutzervariablen
  • Nutzervariablen – unset
  • Variablen in Skripten
  • Typeset-Befehl
  • Ganzzahlige Variablen
  • Spezielle Konstrukte

Erstellen von Menüs

  • Bedingungen – case
  • Erstellen eines Menüs
  • Iteration – while, until
  • Ausgabe halten – sleep
  • Ausgabe halten – dummy read
  • Beenden des Skripts
  • Beenden der Schleife
  • Verborgene Option – Forking einer Shell
  • Unterbrechungen abfangen – trap
  • Weiteres zu Unterbrechungen
  • Text hervorheben – tput
  • Cursor positionieren – backtab \b
  • Korn Shell-Menü

Auswahl

  • Bedingungsprüfung
  • Prüfung von Dateiattributen
  • Prüfung von Dateiberechtigungen
  • Mehrfache Tests – Verschachtelte ifs
  • Mehrfache Tests – elseif
  • Die NOT-Bedingung
  • Mehrfache Bedingungen in einem Test
  • Prüfen von Zeichenketten
  • Verwendung von eckigen Klammern
  • Vermeiden von Null-Eingabe
  • Prüfen von Zahlen
  • Weiteres zu case
  • Anzeigen von Variablen
  • Leerraum platzieren
  • Prüfen von Befehlen

Iteration, Schleifen

  • Berechnungen – let
  • Iteration – while, until
  • Endlosschleife
  • Iteration – for
  • Mehr als 9 Parameter – shift

Unterskripte und Funktionen

  • Lokale und globale Variablen
  • Unterskripte
  • Export-Befehl
  • Exit-Status
  • Aliasse
  • Funktionen
  • Nützliche Funktionen
  • Rückgabe-Status
  • Manipulieren von Funktionen
  • Funktionen in Skripten

Fortschrittliche Befehle

  • Debugging – set
  • Einstellung – set
  • Dateien zusammenführen – join
  • Dateien zusammenführen – paste, basename und dirname
  • Jobkontrolle – jobs
  • Reguläre Ausdrücke
  • Globaler Ausgabe-Drucker – grep
  • Ausdrucksgrep – egrep
  • Fast grep – fgrep
  • Berechnungen – expr
  • Berechnungen – bc, eval-Befehl,
  • Argumentverarbeitung
  • getopts-Befehl
  • Verwendung von Arrays

Fortschrittliche Bearbeitung – vi & sed

  • vi – Zuordnung von Tastenkombinationen
  • Zuordnung von Steuerungs-Tasten
  • Verwendung von Abkürzungen
  • Bearbeiten vieler Dateien
  • Reguläre Ausdrücke
  • Globaler Einfügen
  • Here document,
  • Batch Stream Editor – sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
  • Suchen und Ersetzen
  • sed-Beispiel

Textdateiverarbeitung – awk

  • Das awk-Programmierungstool
  • Mustererkennung
  • Reguläre Ausdrücke
  • Vergleichsmuster
  • Komposite Muster
  • Bereichsmuster
  • Spezielle Muster
  • Eingebaute Funktionen
  • Fehlerbehebung bei awk-Skripten
  • Übergabe von Parametern
  • Verwendung von Contains
  • printf-Funktion
  • Berechnungen
  • Funktionen
  • substr
  • length
  • Aktionsanweisungen
  • Steuerungsfluss-Anweisungen
  • Arrays
  • Arrays mit for-Schleifen
  • awk-Beispiele

Voraussetzungen

Der Kurs eignet sich nur für Teilnehmer, die über gute praktische Kenntnisse in UNIX verfügen oder den Kurs „Einführung in UNIX“ absolviert haben.

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien