Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Das einfachste Skript
Auswahl der Shell (Zeichenkombination #!, sogenannte Shebang)
Aufruf des Skripts
Externe und integrierte Befehle
Einige Sonderzeichen
- Kommentar (#)
- Zeilenende (;)
- Leere Anweisung (:)
- Richtungsänderung von Eingabe und Ausgabe (>, <, >>)
- Ausgabe umleiten
- Eingabe umleiten
- Datenstrom (|)
- Prozess im Hintergrund starten (&)
Variablen und Parameter
- Löschen von Variablen (unset)
- Variable mit Nullwert
- Ergebnisse in eine Variable speichern (Rückgabezeichen ``)
- Parameteranfragen ($ 0, $ #, $ 1, $ 2, $ 3 ...)
- Manueller Verschiebvorgang
- Anführungszeichen.
- Escape-Zeichen (\)
Reguläre Ausdrücke
Bedingte Anweisungen
- Die if / then-Anweisung
- Die if / then / else-Struktur<\/li>
- Nesten von if-Anweisungen<\/li>
- Die if / elif-Konstruktion<\/li>
- case-Anweisung<\/li>
- Operatoren<\/li>
- Logische Operatoren and, or (&&, | |)
- Befehl test<\/li>
Abschluss des Skripts<\/h3>
Befehl exit<\/p>
Nutzung des Abschlussstatus im Skript ($?)
Tests und Operatoren<\/h3>- Operatoren zur Textdateianalyse<\/li>
- Überprüfung des Dateityps<\/li>
- Überprüfung von Dateiattributen<\/li>
Vergleichsoperatoren<\/h3>- Aritmetische Vergleiche mithilfe des if-Befehls<\/li>
- Ganzzahlige Vergleichsoperator<\/li>
- Vergleich von Zeichenketten<\/li>
- Komplexere Ausdrücke (and, or)
- Nesten mehrerer Vergleichsoperatoren<\/li>
- Zuweisungsoperator<\/li>
- Aritmetische Operatoren<\/li>
- Bitweise Operationen (bitwise operator)
- Logische Verknüpfungen<\/li>
- Numerische Konstanten<\/li>
Schleifen<\/h3>- Die for / in-Schleife<\/li>
- Befehl seq<\/li>
- Die while-Schleife<\/li>
- Repeat-Anweisungen bis zu einem bestimmten Zustand<\/li>
- Steuerung der Schleifen (break, continue)
Textverarbeitung<\/h3>- Befehle head und tail<\/li>
- Sort, Uniq, Expand, Unexpand<\/li>
- Cut, Paste, Join, Wc, Tr<\/li>
- Aritmetische Vergleiche mithilfe des if-Befehls<\/li>
- Ganzzahlige Vergleichsoperator<\/li>
- Vergleich von Zeichenketten<\/li>
- Komplexere Ausdrücke (and, or)
- Nesten mehrerer Vergleichsoperatoren<\/li>
- Zuweisungsoperator<\/li>
- Aritmetische Operatoren<\/li>
- Bitweise Operationen (bitwise operator)
- Logische Verknüpfungen<\/li>
- Numerische Konstanten<\/li>
Schleifen<\/h3>- Die for / in-Schleife<\/li>
- Befehl seq<\/li>
- Die while-Schleife<\/li>
- Repeat-Anweisungen bis zu einem bestimmten Zustand<\/li>
- Steuerung der Schleifen (break, continue)
Textverarbeitung<\/h3>- Befehle head und tail<\/li>
- Sort, Uniq, Expand, Unexpand<\/li>
- Cut, Paste, Join, Wc, Tr<\/li>
- Befehle head und tail<\/li>
- Sort, Uniq, Expand, Unexpand<\/li>
- Cut, Paste, Join, Wc, Tr<\/li>
Suchvorgänge in Texten (grep)
Datenströmeditor (sed)
Interaktive Programme<\/p>
- Befehl read<\/li>
- Auswahl durch den Benutzer<\/li>
Zusätzliche Funktionen<\/p>
Befehl sleep<\/p>
Falls das Skript nicht funktioniert? (Debugging)
Voraussetzungen
- Grundkenntnisse der gängigen Linux-Befehle sowie der Navigation im Dateisystem
- Erfahrung in der Nutzung der Shell und beim einfachen Bearbeiten von Textdateien unter Linux
- Die Teilnahme am Kurs "Einführung in Linux" wird empfohlen, ist aber keine Voraussetzung
Zielgruppe
- Linux-Nutzer, die Aufgaben mithilfe von Shell-Skripten automatisieren möchten
- Systemadministratoren, die ihre Serververwaltung optimieren wollen
- Entwickler sowie IT-Fachkräfte, die ihre Programmierfähigkeiten im Linux-Bereich ausbauen möchten
14 Stunden