Schulungsübersicht
Einführung
- Ziele
- Kursplan
- Vorstellung des Kurses
- Voraussetzungen
- Literaturverzeichnis
- Verantwortlichkeiten der Teilnehmer
- Kurszusammenfassung
Wiederholung der Grundlagen - optional
- Dateien
- Verzeichnisse und Prozesse
- Ausgeben von Verzeichnissen - ls
- Hilfe abrufen - man
- Anzeigen von Dateien - cat, more
- Einfache Befehle
- Pipes - Verwendung des | Symbols
- Umleitung - Verwendung des > Symbols
- Umleitung - Verwendung des >> Symbols
- Eingabe umleiten - Verwendung des < Symbols
- Fehler umleiten
- Verwendung von /dev/null
- Vordergrund-Jobs
- Hintergrund-Jobs - &
- Jobs beenden - kill
- Spezielle Dateien - . und ..
- Die Befehlszeile - PS1
- Aliasse erstellen
- Aliasse verwenden
- Befehlsverlauf
- Befehlszeilenbearbeitung - mit Pfeiltasten
- Befehlszeilenbearbeitung - mit vi
- Die Shell anpassen
- Das Home-Verzeichnis - HOME
- Das Arbeitsverzeichnis - pwd
- Verzeichnis 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
- Wildcards - Dateiname-Erzeugung
- Wortzählung - wc
- Dateien suchen - find
- Text in Dateien suchen - grep, sort, cut, uniq, tr
- Berechtigungen ändern - chmod
Shell-Programmierung
- Shell-Skripte erstellen
- Den Befehl testen
- Die Skriptdatei erstellen
- Ausführungsrechte hinzufügen
- Das Skript testen
- Das Skript ausführen - time
- Das Skript ausführen - dot
- Das Skript ausführen - exec
- Das Skript ausführen - ksh
- Das Skript debuggen
- Parameter übergeben
- Der read-Befehl
- read in Skripten verwenden
- Die Shell wählen
- Die Ausgabe ordnen
- Eingabe unterdrücken - stty
Spezielle Zeichen und Variablen
- Anführungszeichen
- Zitierreihen - ", '
- Escape-Zeichen - *
- Zitierreihen - `
- Verwendung von $(...)
- Systemvariablen - set
- Andere spezielle Variablen
- Benutzervariablen
- Benutzervariablen - unset
- Variablen in Skripten
- Typeset-Befehl
- Ganzzahlige Variablen
- Spezielle Konstrukte
Menüs erstellen
- Bedingungen - case
- Ein Menü erstellen
- Iteration - while, until
- Ausgabe halten - sleep
- Ausgabe halten - dummy read
- Das Skript beenden
- Die Schleife beenden
- Versteckte Option - eine Shell forken
- Unterbrechungen abfangen - trap
- Weitere Informationen zu Unterbrechungen
- Text hervorheben - tput
- Cursor positionieren - backtab \b
- Korn-Shell-Menü
Auswahl
- Bedingte Tests
- Dateiattribute testen
- Dateiberechtigungen testen
- Mehrere Tests - Verschachtelte if-Anweisungen
- Mehrere Tests - elseif
- Die NOT-Bedingung
- Mehrere Bedingungen in einem Test
- Zeichenfolgen testen
- Eckige Klammern verwenden
- Leere Eingaben vermeiden
- Zahlen testen
- Weitere Informationen zu case
- Variablen anzeigen
- Leerzeichen platzieren
- Befehle testen
Iteration, Schleifen
- Berechnungen - let
- Iteration - while, until
- Endlose 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ückgabe-Status
- Funktionen manipulatieren
- Funktionen in Skripten
Erweiterte Befehle
- Debugging - set
- Setzen - set
- Dateien zusammenführen - join
- Dateien zusammenführen - paste, basename und dirname
- Job-Kontrolle - jobs
- Reguläre Ausdrücke
- Globaler Regelausdruck-Drucker - grep
- Ausdruck grep - egrep
- Schneller grep - fgrep
- Berechnungen - expr
- Berechnungen – bc, eval-Befehl,
- Argumentverarbeitung
- getopts-Befehl
- Verwendung von Arrays
Erweiterte Bearbeitung – vi & sed
- vi - Zuordnung von Tastenkombinationen
- Zuordnung von Steuer-Tasten
- Verwendung von Abkürzungen
- Bearbeitung vieler Dateien
- Reguläre Ausdrücke
- Globales Einfügen
- Here document,
- Batch-Stream-Editor - sed, sed löschen, -d, sed ausgeben, -p, sed unterdrücken, -n, sed beenden, -q, sed Datei, -f, sed Mehrere Eingaben, sed
- Suchen und Ersetzen
- sed-Beispiel
Textdatei-Verarbeitung - awk
- Das awk-Programmierungstool
- Mustererkennung
- Reguläre Ausdrücke
- Vergleichsmuster
- Komplexe Muster
- Bereichsmuster
- Spezielle Muster
- Eingebaute Funktionen
- Fehlerbehebung in awk-Skripten
- Parameter übergeben
- 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 gute praktische Kenntnisse in 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