Schulungsübersicht
Einführung
- Lernziele
- Kursplan
- Kurseinführungen
- Voraussetzungen
- Bibliographie
- Verantwortlichkeiten der Kursteilnehmer
- Zusammenfassung des Kurses
Überblick über Grundlagen - optional
- Dateien
- Verzeichnisse und Prozesse
- Anzeige von Verzeichnissen - ls
- Hilfe erhalten - man
- Dateiinhalte anzeigen - cat, more
- Einfache Befehle
- Pipe-Kommunikation - Verwendung des | Symbols
- Umlenkung - Verwendung des > Symbols
- Umlenkung - Verwendung des >> Symbols
- Eingabe umleiten - Verwendung des < Symbols
- Fehlermeldungen umleiten
- Nutzung von /dev/null
- Foreground-Jobs
- Hintergrund-Jobs - &
- Jobs stoppen - kill
- Spezialdateien - . und ..
- Kommandozeilen-Prompt - PS1
- Alias-Registrierungen erstellen
- Aliasse nutzen
- Command-History
- Command-Line-Bearbeitung - Nutzung der Pfeiltasten
- Command-Line-Bearbeitung - Nutzung von vi
- Shell anpassen
- Home-Verzeichnis - HOME
- Aktuelles Arbeitsverzeichnis - pwd
- Wechseln des Verzeichnisses - cd
- Neues Verzeichnis erstellen - mkdir
- Verzeichnis löschen - rmdir
- Interaktives Kopieren - cp -i
- Interaktives Verschieben - mv -i
- Interaktives Löschen - rm -i
- Löschen von Verzeichnissen - rm -r
- Platzhalter - Dateinamenerzeugung
- Zeichenzahl zählen - wc
- Dateien finden - find
- Text in Dateien suchen - grep, sort, cut, uniq, tr
- Berechtigungen ändern - chmod
Shell-Programmierung
- Erstellen von Shellscripts
- Testen des Befehls
- Erstellen der Scriptdatei
- Ausführungsrechte hinzufügen
- Script testen
- Script ausführen - time
- Script ausführen - dot
- Script ausführen - exec
- Script ausführen - ksh
- Debuggen des Scripts
- Parameter übergeben
- Der read-Befehl
- Nutzung von read in Scripts
- Shell wählen
- Ausgabe bereinigen
- Eingabe unterdrücken - stty
Spezialzeichen und Variablen
- Anführungszeichen
- Angezeigte Strings - ", '
- Escape-Zeichen - *
- Angezeigte Strings - `
- Nutzung von $(...)
- Systemvariablen - set
- Weitere spezielle Variablen
- Benutzervariablen
- Benutzervariablen - unset
- Variablen in Scripts
- Typeset-Befehl
- Ganzzahlige Variablen
- Spezialkonstrukte
Menüs erstellen
- Bedingungen - case
- Menü erstellen
- Iteration - while, until
- Ausgabe halten - sleep
- Ausgabe halten - dummy read
- Script beenden
- Schleife beenden
- Versteckte Option - Forken einer Shell
- Eingriffe abfangen - trap
- Weiteres zu Interrupts
- Text hervorheben - tput
- Cursposition festlegen - backtab \b
- Korn-Shell-Menü
Auswahl
- Bedingungsprüfung
- Testen von Dateiattributen
- Testen von Dateiberechtigungen
- Mehrfache Tests - verschachtelte if-Anweisungen
- Mehrfache Tests - elseif
- Die NOT-Bedingung
- Mehrere Bedingungen in einem Test
- Testen von Strings
- Nutzung der eckigen Klammern
- Verminderung von leerer Eingabe
- Zahlen testen
- Weiteres zu case
- Variablen anzeigen
- Leerzeichen platzieren
- Befehle testen
Iiteration, Schleifen
- Berechnungen - let
- Iiteration - while, until
- Schleife ohne Ende
- Iiteration - for
- Mehr als 9 Parameter - shift
Unter-Skripte und Funktionen
- Lokale und globale Variablen
- Unter-Skripte
- Export-Befehl
- Ausgangsstatus
- Aliases
- Funktionen
- Nützliche Funktionen
- Rückgabestatus
- Manipulation von Funktionen
- Funktionen in Scripts
Erweiterte Befehle
- Debuggen - set
- Einstellungen setzen - set
- Dateien zusammenführen - join
- Dateien zusammenführen - paste, basename und dirname
- Jobsteuerung - jobs
- Reguläre Ausdrücke
- Global Regular Expression Printer - grep
- Erweiterter grep-Befehl - egrep
- Schneller grep - fgrep
- Berechnungen - expr
- Berechnungen – bc, eval-Befehl,
- Argumentverarbeitung
- getopts-Befehl
- Nutzung von Arrays
Erweiterter Editor – vi & sed
- vi - Tastenkombinationen definieren
- Steuerungstasten zuordnen
- Kürzel verwenden
- Viele Dateien bearbeiten
- Reguläre Ausdrücke
- Globaler Einfügenbefehl
- Here-Dokument,
- Batch-Streameditor - sed, sed löschen, -d, sed drucken, -p, sed unterdrücken, -n, sed beenden, -q, sed Datei, -f, sed Multiple Eingaben, sed
- Suchen und Ersetzen
- sed-Beispiel
Textdateiverarbeitung – awk
- Das Programmierwerkzeug awk
- Mustererkennung
- Reguläre Ausdrücke
- Vergleichsmuster
- Komplexere Muster
- Bereichsmuster
- Spezialmuster
- Eingebaute Funktionen
- Problembehebung bei awk-Scripts
- Parameter übergeben
- Nutzung von Contains
- printf-Funktion
- Berechnungen
- Funktionen
- substr
- length
- Aktionsanweisungen
- Steuerfluss-Anweisungen
- Arrays
- Arrays mit for-Schleifen
- awk-Beispiele
Voraussetzungen
Der Kurs eignet sich nur für Teilnehmer, die über gute Kenntnisse in der Anwendung von UNIX verfügen oder den Einführungskurs zu 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