Schulungsübersicht
Einführung
- Ziele
- Kursplan
- Begrüßung im Kurs
- Vorkenntnisse
- Literaturverzeichnis
- Verantwortlichkeiten der Teilnehmer
- Kurszusammenfassung
Wiederholung der Grundlagen - optional
- Dateien
- Verzeichnisse und Prozesse
- Anzeige von Verzeichnissen - ls
- Hilfe abrufen - man
- Anzeige von Dateien - cat, more
- Einfache Befehle
- Pipes - Verwendung des | Symbols
- Umleitung - Verwendung des > Symbols
- Umleitung - Verwendung des >> Symbols
- Umleitung der Eingabe - Verwendung des < Symbols
- Fehlerumleitung
- Verwendung von /dev/null
- Vordergrund-Jobs
- Hintergrund-Jobs - &
- Jobs beenden - kill
- Sonderdateien - . und ..
- Der Eingabeaufforderung - PS1
- Aliasse erstellen
- Aliasse verwenden
- Befehlsverlauf
- Befehlszeilenbearbeitung - mit Pfeiltasten
- Befehlszeilenbearbeitung - mit vi
- Shell anpassen
- Das Home-Verzeichnis - HOME
- Das Arbeitsverzeichnis - pwd
- Verzeichnisse wechseln - cd
- Verzeichnis erstellen - mkdir
- Verzeichnis löschen - rmdir
- Interaktives Kopieren - cp -i
- Interaktives Verschieben - mv -i
- Interaktives Löschen - rm -i
- Verzeichnisse löschen - rm -r
- Platzhalter - Dateinamen-Generierung
- Wortzählung - wc
- Dateien finden - find
- Text in Dateien finden - grep, sort, cut, uniq, tr
- Berechtigungen ändern - chmod
Shell-Programmierung
- Erstellen von Shellskripten
- Testen des Befehls
- Erstellen der Skriptdatei
- Ausführbare Berechtigungen hinzufügen
- 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
- Parameterübergabe
- Der read-Befehl
- Verwendung von read in Skripten
- Auswahl der Shell
- Aufbereiten der Ausgabe
- Unterdrücken der Eingabe - stty
Sonderzeichen und Variablen
- Anführungszeichen
- Zitierte Zeichenketten - ", '
- Escape-Zeichen - *
- Zitierte Zeichenketten - `
- Verwendung von $(...)
- Systemvariablen - set
- Andere Sondervariablen
- Benutzervariablen
- Benutzervariablen - unset
- Variablen in Skripten
- Typeset-Befehl
- Ganzzahlige Variablen
- Speziale Konstrukte
Menüs erstellen
- Bedingungen - case
- Erstellen eines Menüs
- Iteration - while, until
- Ausgabe anhalten - sleep
- Ausgabe anhalten - Dummy-read
- Skript beenden
- Schleife beenden
- Versteckte Option - Forken einer Shell
- Interrupts abfangen - trap
- Weitere Informationen zu Interrupts
- Text hervorheben - tput
- Cursor positionieren - backtab \b
- Korn-Shell-Menü
Auswahl
- Bedingte Tests
- Testen von Dateiattributen
- Testen von Dateiberechtigungen
- Mehrfachtests - Verschachtelte if-Statements
- Mehrfachtests - elseif
- Die NOT-Bedingung
- Mehrfachbedingungen in einem Test
- Testen von Zeichenketten
- Verwendung von eckigen Klammern
- Vermeiden von leerer Eingabe
- Testen von Zahlen
- Weitere Informationen zu case
- Anzeigen von Variablen
- Platzierung von Leerzeichen
- Testen von Befehlen
Iteration, Schleifen
- Berechnungen - let
- Iteration - while, until
- Unendliche Schleife
- 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ückgabestatus
- Manipulation von Funktionen
- Funktionen in Skripten
Erweiterte Befehle
- Fehlerbehebung - set
- Einstellungen - set
- Zusammenführen von Dateien - join
- Zusammenführen von Dateien - paste, basename und dirname
- Jobsteuerung - jobs
- Reguläre Ausdrücke
- Globaler Regulausdrucks-Drucker - grep
- Expression grep - egrep
- Schneller grep - fgrep
- Berechnungen - expr
- Berechnungen – bc, eval-Befehl,
- Verarbeitung von Argumenten
- getopts-Befehl
- Verwendung von Arrays
Erweiterte Bearbeitung – vi & sed
- vi - Zuordnung von Tastenkombinationen
- Zuordnung von Steuerungsleuten
- Verwendung von Abkürzungen
- Bearbeiten vieler Dateien
- Reguläre Ausdrücke
- Globaler Einfügebefehl
- 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
Textdatei-Verarbeitung - awk
- Das awk-Programmierungswerkzeug
- Mustererkennung
- Reguläre Ausdrücke
- Vergleichsmuster
- Komposite Muster
- Bereichsmuster
- Sondermuster
- Eingebaute Funktionen
- Fehlerbehebung in awk-Skripten
- Parameterübergabe
- Verwendung von Contains
- printf-Funktion
- Berechnungen
- Funktionen
- substr
- length
- Aktionsanweisungen
- Steuerflussanweisungen
- Arrays
- Arrays mit for-Schleifen
- awk-Beispiele
Voraussetzungen
Der Kurs eignet sich nur für Teilnehmer, die über solide praktische Kenntnisse von UNIX verfügen oder den Kurs „Einführung in UNIX“ besucht 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