Schulungsübersicht
Einführung
- Ziele
- Kursplan
- Kurseinführungen
- Voraussetzungen
- Bibliografie
- Aufgaben der Teilnehmer
- Kurszusammenfassung
Überblick über die Grundlagen - optional
- Dateien
- Verzeichnisse und Prozesse
- Verzeichnisse anzeigen - ls
- Hilfe erhalten - man
- Dateien anzeigen - cat, more
- Einfache Befehle
- Pipe-Syntax - Verwendung des | Zeichens
- Umleitung (Redirection) - Verwendung des > Zeichens
- Umleitung (Redirection) - Verwendung des >> Zeichens
- Eingabe umleiten - Verwendung des < Zeichens
- Fehler umleiten
- Nutzung von /dev/null
- Aufgaben im Vordergrund
- Aufgaben im Hintergrund - &
- Beenden von Aufgaben - kill
- Spezielle Dateien - . und ..
- Die Befehlsaufforderung - PS1
- Aliases erstellen
- Aliases verwenden
- Befehlshistorie
- Befehlszeilenbearbeitung - Verwendung der Pfeiltasten
- Befehlszeilenbearbeitung - Verwendung von vi
- Den Shell anpassen
- Das Heimatverzeichnis - HOME
- Das Arbeitsverzeichnis - pwd
- Wechseln des Verzeichnisses - cd
- Verzeichnis erstellen - mkdir
- Verzeichnis entfernen - rmdir
- Interaktives Kopieren - cp -i
- Interaktives Verschieben - mv -i
- Interaktives Löschen - rm -i
- Verzeichnisse entfernen - rm -r
- Platzhalter (Wild Cards) - Dateinamengenerierung
- Wortanzahl zählen - wc
- Dateien finden - find
- Text in Dateien suchen - grep, sort, cut, uniq, tr
- Berechtigungen ändern - chmod
Shell-Programmierung
- Shellskripte erstellen
- Den Befehl testen
- Die Skriptdatei erstellen
- Ausführungsrechte hinzufügen
- Das Skript testen
- Das Skript ausführen - time
- Das Skript ausführen - dot (Quelle)
- 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
- Ausgaben bereinigen
- Eingabe unterdrücken - stty
Sonderzeichen und Variablen
- Anführungszeichen
- Quotierte Strings - ", '
- Escape-Zeichen - *
- Quotierte Strings - `
- Nutzung von $(...)
- Systemvariablen - set
- Weitere spezielle Variablen
- Benutzervariablen
- Benutzervariablen - unset
- Variablen in Skripten
- Typisierungs-Befehl (Typeset)
- Ganzzahl-Variablen
- Spezifische Konstrukte
Menüs erstellen
- Bedingungen - case
- Ein Menü erstellen
- Iteration - while, until
- Ausgabe pausieren - sleep
- Ausgabe pausieren - Dummy-Read
- Das Skript beenden
- Die Schleife beenden
- Versteckte Option - Abspalten einer Shell (Forking)
- Interrupts abfangen - trap
- Weiteres zu Interrupts
- Text hervorheben - tput
- Den Cursor positionieren - backtab \b
- Korn-Shell-Menü
Auswahl (Selection)
- Bedingte Tests
- Dateieigenschaften testen
- Dateiberechtigungen testen
- Mehrere Tests - verschachtelte ifs
- Mehrere Tests - elseif
- Die NOT-Bedingung
- Mehrere Bedingungen in einem Test
- Zeichenketten testen
- Eckige Klammern verwenden
- Leere Eingabe vermeiden
- Zahlen testen
- Weiteres zu case
- Variablen anzeigen
- Leerzeichen platzieren
- Befehle testen
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
- Aliases
- Funktionen
- Nützliche Funktionen
- Return-Status
- Funktionen manipulieren
- Funktionen in Skripten
Erweiterte Befehle
- Debuggen - set
- Einstellungen setzen - set
- Dateien zusammenführen - join
- Dateien zusammenführen - paste, basename und dirname
- Aufgabensteuerung - jobs
- Reguläre Ausdrücke
- Globaler Regulärer-Ausdruck-Printer (grep)
- Erweiterter grep - egrep
- Schneller grep - fgrep
- Berechnungen - expr
- Berechnungen – bc, eval-Befehl,
- Argumentverarbeitung
- getopts-Befehl
- Arrays verwenden
Erweiterte Bearbeitung - vi & sed
- vi - Tastenkombinationen zuordnen
- Steuerungstasten zuordnen
- Abkürzungen verwenden
- Viele Dateien bearbeiten
- Reguläre Ausdrücke
- Globales Einfügen
- Here-Dokument,
- Batch-Stream-Editor - sed, sed löschen (-d), sed drucken (-p), sed unterdrücken (-n), sed beenden (-q), sed Datei (-f), sed Mehrfach-Eingabe, sed
- Suchen und Ersetzen
- sed-Beispiel
Textdatei-Bearbeitung - awk
- Das awk-Programmierwerkzeug
- Musterabgleich (Pattern Matching)
- Reguläre Ausdrücke
- Vergleichsmuster
- Komplexe Muster
- Bereichsmuster
- Spezialmuster
- Eingebaute Funktionen
- Debuggen von awk-Skripten
- Parameter übergeben
- 'Contains' verwenden
- printf-Funktion
- Berechnungen
- Funktionen
- substr
- length
- Aktionsanweisungen
- Kontrollflussanweisungen
- Arrays
- Arrays mit for-Schleifen
- awk-Beispiele
Voraussetzungen
Der Kurs ist nur für Personen geeignet, die über gute 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