Shell Programmierung / UNIX Skripting

Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar lernen die Teilnehmer, wie Sie Tätigkeiten auf einem UNIX/LINUX-System mit Hilfe von Shell-Skripten automatisieren können. Im Kurs wird die Programmierung eigener UNIX-Tools für sich wiederholende Aufgabenstellungen behandelt. Die syntaktischen Merkmale und die daraus entstehenden "Fallen" der Programmiersprache Shell werden nachhaltig bearbeitet. Zusätzlich werden gemeinsam hilfreiche Übungs-Shell-Skripte erarbeitet.

Teilnehmer - Zielgruppe

Linuxadministratoren

Kurs - Voraussetzungen

  • Kenntnisse im Arbeiten auf der Kommandozeile (analog MS-DOS)
  • Kenntnis des UNIX-Standard-Editors vi
  • UNIX/LINUX-Kenntnisse (Shell-Ebene mit Kommando-Zeile)
  • Kenntnisse in einer Programmiersprache

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Allgemeine Wiederholung der Grundlagen zu UNIX

Einführung

  • Skript-Aufbau und -Aufruf
  • Kommentare
  • Exit-Status
  • Fehlerkanal und Fehlersuche

Wichtige Kommandos

  • clear
  • echo
  • sleep
  • Kommando-Substitution
  • expr

ÂÂ Parameter und Variablen

  • Shell-Variablen
  • Umgebungs-Variablen
  • Vordefinierte Variablen
  • read
  • dd
  • Parameter
  • shift

Kontrollstrukturen zur Ablaufsteuerung

  • Vergleiche (test)
  • Verzweigungen (if, case)
  • Schleifen (for, while, until)
  • Vorzeitiger Abbruch (break, continue, exit)

Tipps und Hilfe zu häufigen Fehlern

Kommando-Kombination

  • Kommando-Listen (&& ||)
  • Kommando-Trenner (& ; NEWLINE)
  • Kommando-Gruppierung ((...) )
  • Line continuation ()

Funktionen zur Strukturierung von Skripten

  • Definition und Aufruf
  • Rücksprung (return)
  • Parameter-Übergabe
  • Werte-Rückgabe
  • Source-Operator (.)

Signalbehandlung (trap)

Hintergrund/Kind-Prozesse (& wait)

Anhang I (Skript-Aufruf, Usage-Meldung, Leere Anweisung, basename/dirname, exec, eval, getopts, Bedingte Variablen)

Anhang II (Shell-Optionen, Here-Dokument, select, tput, xargs, time, seq/jot, uname, (k)dialog, Rekursion)

Weitere Schulungen zu Thema PowerShell

Powershell Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Innerhalb dieses zweitägigen Seminars zeigen wir Ihnen die Grundlagen im Umgang mit Powershell.

MOC 55039 Windows PowerShell Scripting and Toolmaking

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

This course covers advanced Windows PowerShell topics, with an emphasis on building reusable tools. Students are introduced to workflow, engage in best practices, and learn a variety of script development and toolmaking techniques.Learning ObjectivesDescribe the correct ...

MOC 55066 PowerShell for SharePoint Administrators

- u.a. in Frankfurt am Main, Köln, München, Nürnberg, Mannheim

This course provides students with the knowledge and skills needed to use PowerShell to administer SharePoint Servers. Students will learn how to manage day-to-day and automated tasks carried out by SharePoint Administrators.At Course CompletionConfigure SharePoint Servers ...

MOC 55133 PowerShell for System Center Configuration Manager Administrators

- u.a. in Berlin, Hamburg, München, Nürnberg, Darmstadt

In this course, students learn how to access the PowerShell commands included with ECM 2203 and use them to perform configuration tasks for a primary site. Individual cmdlets will be used in working with objects such as Boundaries, Boundary Groups, Collections, Software ...