Ziele

Vorlage:Border

Handlungsziele

Die Teilnehmer sind in der Lage, clientbasierte Linux Systeme in Betrieb zu nehmen und administrative Tätigkeiten an Linux Systemen vornehmen zu können. 􏰀

  • Die Studierenden beherrschen die wichtigsten administrativen Linux-Kommandos
  • Sie können die Mechanismen der Bourne Again Shell (bash) zielgerichtet einsetzen
  • Sie sind in der Lage, bestehende Shell Skripte zu analysieren und an Ihre Bedürfnisse anzupassen Sie können eigenständig Skripte einfacher bis mittlerer Komplexität entwerfen, programmieren und testen
  • Sie können die Erfüllung von wiederkehrenden Aufgaben in der Systemadministration und der Überwachung (Monitoring) mit Skripten automatisieren.
  • Sie können ein System zur Versionsverwaltung für Software nutzen

Lernziele

Grundlagen

  • Die Studierenden kennen die grundlegenden Konzepte von Shells, Prozessen und Variablen
  • Die Studierenden kennen die Möglichkeiten zur Nutzung und Umlenkung der I/O- Kanäle der Shell
  • Die Studierenden kennen die verschiedenen Arten der Kommandoausführung und der Job-Kontrolle
  • Die Studierenden kennen die Möglichkeiten zur bedingten Ausführung von Kommandos und Skripten
  • Die Studierenden können Exit-Codes auswerten und einfache if - then - else Verzweigungen nutzen
  • Die Studierenden können einen Editor bedienen
  • Sie richten Systeme mit administrativen Linux-Kommandos ein
  • Sie wenden Kommandos zur Systemüberwachung an

Programmlogik

  • Die Studierenden können die Funktion der wesentlichen Kontrollstrukturen in der Shell erklären
  • Die Studierenden sind in der Lage, auf Basis einer Vorgabe einen Entwurf für ein Programm anzufertigen
  • Sie sind in der Lage, diesen Entwurf in ein Programm umzusetzen
  • Die Studierenden können aus den erlernten Techniken diejenigen auswählen, die für eine Programmieraufgabe am besten geeignet ist
  • Sie können ein Programm mithilfe von Funktionen strukturieren
  • Sie können ein bestehendes Programm an neue Anforderungen anpassen
  • Sie können gezielt logische Fehler finden und beheben

Arbeitsorganisation und Qualitätssicherung

  • Die Studierenden können den Stellenwert eines strukturierten Vorgehens in der Skript- Entwicklung erläutern
  • Sie kennen die Wichtigkeit der Dokumentation und des Testens und können geeignete Methoden dafür erläutern
  • Die Studierenden halten wichtige Artefakte (Skripte, Konfigurationsdateien) unter Versionskontrolle

Lehrmittel

Shell-Programmierung - Das umfassende Handbuch von Jürgen Wolf, Stefan Kania