|
|
Zeile 1: |
Zeile 1: |
| __NOTOC__ | | __NOTOC__ |
− | ==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==
| + | [[Ziele]] |
− | ===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
| |