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.
Erfahrungsberichte (4)
Ich habe das Training geschätzt, weil es interaktiv war, der Trainer sehr wissensreich war und die Übungen mir beim Lernen halfen. Die Pausen im Stundenrhythmus hielten mich auch frisch und konzentriert.
Musat Robert
Kurs - UNIX/Linux Shell Scripting
Maschinelle Übersetzung
Ich schätze die Art und Weise, wie die Theorie präsentiert wird und praktische Beispiele gegeben werden. Sehr gut strukturiert. Ich finde es auch sehr positiv, dass der Trainer immer pünktlich ist und über gute Kommunikationsfähigkeiten verfügt.
Louise
Kurs - UNIX/Linux Shell Scripting
Maschinelle Übersetzung
die ständige Rückmeldung. Die Möglichkeit, Fragen zu stellen und Antworten zu erhalten, arbeitsfähige Skripte zu bekommen, mit denen wir gearbeitet haben, sie zu modifizieren und im Laufe der Zeit weiter zu verbessern.
Nikita - DB Global Technology SRL
Kurs - UNIX/Linux Shell Scripting
Maschinelle Übersetzung
Wojciech und NobleProg haben den Ablauf so gestaltet, dass er meinen Bedürfnissen gerecht wird.
christopher Connelly - NEETRAC / GA TECH
Kurs - UNIX/Linux Shell Scripting
Maschinelle Übersetzung