.. | ||
bash-kursunterlagen | ||
moegliche-LB2-AufgabenProjekte | ||
tools-technics | ||
README.md |
M122 - Abläufe mit einer Scriptsprache automatisieren
Zusammensetzung der Modulnote (Leistungsbeurteilung):
30%
LB1 Bash-Kurs-Prüfung handschriftlich auf Papier 'closed book' und ohne Geräte (Zeitpunkt ist selber wählbar am 3. oder 4. Modul-Tag )70%
LB2 Einzelaufgabe(n) mit vorgegebenen oder auch eigenen Definitionen.
was Sie beachten
- Sie brauchen keine grafische Oberfläche. Die Maus legen Sie beiseite.
- Viel viel selber ausprobieren und Schritt für Schritt vorgehen.
- Ohne üben geht gar nichts. Wer viel übt, wird schnell besser!
- Man muss alles mal selber gemacht haben, sonst können Sie nichts.
- Gemeinsames Recherchen sind erwünscht. (Jedoch müssen lauffähige Skripts von allen einzeln gezeigt werden.)
- Es sind nur Skript-Sprachen erlaubt. Also kein Java, C#, Kotlin usw.
- Alle Projekte (Skripte) haben "gute" Namen. (sowas wie z.B. 'Aufgabe_B.sh' als Skriptname wird zurückgewiesen)
- Alle Variablen haben "gute" Namen!
- Alle Projekte werden auf eine Linux- oder Unix-Console gezeigt. Ausführungen in VSC werden nicht akzeptiert.
- Alle Skripte werden in GitHub, GitLab oder BitBucket eingecheckt.
zur Vorbereitung
-
Installieren Sie sich eine Linux-Umgebung
https://gitlab.com/ch-tbz-it/Stud/m122/-/tree/main/01_Linux_Einf?ref_type=heads#linux-installation -
Danach machen Sie folgende Nachinstallationen
sudo apt-get upgrade
sudo apt-get update
sudo apt-get install tree
sudo apt-get install nano
sudo apt-get install git
Lern-Unterlagen
a.) Allgemeines
- https://de.wikipedia.org/wiki/Bash_(Shell)
- https://www.selflinux.org/selflinux/html/shellprogrammierung.html
b.) Vorbereitung für die LB1
Mit Erklärungen und Übungen (empfohlen):
-
→ → https://gitlab.com/ch-tbz-it/Stud/m122
und da beginnen Sie am Besten bitte mit einer Installation von Linux
für Windows oder für Mac-OS oder als eine Virtulle Machine -
installieren von GIT: → Eigene GIT-Umgebung (aus Modul M231)
c.) Referenzen, Nachschlagewerke
- https://openbook.rheinwerk-verlag.de/shell_programmierung (empfohlen)
- https://openbook.rheinwerk-verlag.de/linux
- https://www.gnu.org/software/bash/manual/bash.html
- https://devhints.io/bash
- https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je
d.) Weitere
Moegliche-LB2-Aufgaben und Projekte
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|---- |---- |---- |---- |---- |
| **A**.) | 6 | 1 | | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen) |
| **B**.) | 6 | 5 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen) |
| **C**.) | 7 | 4 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen) |
| **D**.) | 8 | 1 | 1 | [Aktuelles Wertschriften-Depot](moegliche-LB2-AufgabenProjekte/F_aktuelles-wertschriften-depot) |
| **E**.) | 6 | 1 | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/G_qr-rechnungen-erzeugen) |
| **F**.) | 5 | 6 | 1 | [APIs-Abfragen mit Datendarstellung](moegliche-LB2-AufgabenProjekte/D_api-abfragen-mit-datendarstellung) |
| **G**.) | 5 | 2 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation) |
| **H**.) | 5-8 | + | 1 | [Automatisierte Installation](moegliche-LB2-AufgabenProjekte/H_automatisierte-Installation) |
| **XX** | ? | | 1 | Eigene Projekte möglich. <br> Lassen Sie sich inspirieren von: [Bundesamt für Statistik BFS](https://www.bfs.admin.ch/bfs/de/home.html) oder [Statistik & Daten Kanton Zürich](https://www.zh.ch/de/politik-staat/statistik-daten.html) oder andere Daten wie z.B. API-Anbindung an Homegate (Wohnungssuche-Filter) oder API-Anbindung an Verkehrsbetriebe, Tram-Haltestellen o.ä.<br><br>Punkte und Umfang sind VORHER!! mit der Lehrperson abzusprechen. |
Ablaufplan 2024-Q4
(1. Lehrjahr)
Klasse PE23f
(MoMo)
Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
sind Projektaufgabe(n) im Umfang von 38 Punkten nötig.
Tag | Datum | Thema, Auftrag, Übung |
---|---|---|
1 | Mo 13.05. | Einführung und Anleitung Beginn mit dem Bash-Selbststudium und Installation einer Linux-Umgebung |
- | - - - | Pfingstmontag |
2 | Mo 27.05. | Input darüber, was an der Bash-Prüfung dran kommt. Weiterarbeit mit dem Bash-Selbststudium |
3 | Mo 03.06. | Input über Scheduler/Crontab. Weiterarbeit mit dem Bash-Selbststudium. Wer will, kann um 10:45 h Bash-Prüfung (a) machen |
4 | Mo 10.06. | Input Projektaufgabe(n). Beginn der Projektaufgabe(n) oder Bash-Studium. Um 10:45 h Bash-Prüfung (b) für den Rest |
5 | Mo 17.06. | Input über FTP und eMailing. Weiterarbeit an der Projektaufgabe(n) |
6 | Mo 24.06. | Input über Textformatierung. Weiterarbeit an der Projektaufgabe(n) und Projekt-Abgaben |
7 | Mo 01.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
8 | Mo 08.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
Klasse PE23c
(DoNa)
Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
sind Projektaufgabe(n) im Umfang von 46 Punkten nötig.
Tag | Datum | Thema, Auftrag, Übung |
---|---|---|
1 | Do 16.05. | Einführung und Anleitung Beginn mit dem Bash-Selbststudium und Installation einer Linux-Umgebung |
2 | Do 23.05. | Input darüber, was an der Bash-Prüfung dran kommt. Weiterarbeit mit dem Bash-Selbststudium |
3 | Do 30.05. | Input über Scheduler/Crontab. Weiterarbeit mit dem Bash-Selbststudium. Wer will, kann um 15:30 h Bash-Prüfung (a) machen |
4 | Do 06.06. | Input Projektaufgabe(n). Beginn der Projektaufgabe(n) oder Bash-Studium. Um 15:30 h Bash-Prüfung (b) für den Rest |
5 | Do 13.06. | Input über FTP und eMailing. Weiterarbeit an der Projektaufgabe(n) |
6 | Do 20.06. | Input über Textformatierung. Weiterarbeit an der Projektaufgabe(n) und Projekt-Abgaben |
7 | Do 27.06. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
8 | Do 04.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
9 | Do 11.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
Klassen AP23d
, PE23d
(Freitag)
Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
sind Projektaufgabe(n) im Umfang von 46 Punkten nötig.
Tag | Datum | Thema, Auftrag, Übung |
---|---|---|
1 | Fr 17.05. | Einführung und Anleitung Beginn mit dem Bash-Selbststudium und Installation einer Linux-Umgebung |
2 | Fr 24.05. | Input darüber, was an der Bash-Prüfung dran kommt. Weiterarbeit mit dem Bash-Selbststudium |
3 | Fr 31.05. | Input über Scheduler/Crontab. Weiterarbeit mit dem Bash-Selbststudium. Wer will, kann um 10:45 h (15:30 h) Bash-Prüfung (a) machen |
4 | Fr 07.06. | Input Projektaufgabe(n). Beginn der Projektaufgabe(n) oder Bash-Studium. Um 10:45 h (15:30 h) Bash-Prüfung (b) für den Rest |
5 | Fr 14.06. | Input über FTP und eMailing. Weiterarbeit an der Projektaufgabe(n) |
6 | Fr 21.06. | Input über Textformatierung. Weiterarbeit an der Projektaufgabe(n) |
7 | Fr 28.06. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
8 | Fr 05.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
9 | Fr 12.07. | Weiterarbeit an der Projektaufgabe(n) und ab 09:00 Projekt-Abgaben |
© Harald Müller, Apr 2024