mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-23 18:21:56 +01:00
muh
This commit is contained in:
parent
1b97c81d7a
commit
63683075ab
@ -39,14 +39,15 @@ Es soll nachher eine solche Struktur entstehen:
|
|||||||
|
|
||||||
### Gegeben
|
### Gegeben
|
||||||
|
|
||||||
Ich bereite mich so vor, dass ich eine Liste mit allen Namen
|
Es wird eine Liste mit allen Namen aller Lernenden geben.
|
||||||
aller Lernenden habe, die in einer Datei stehen.
|
(bitte selber herstellen)
|
||||||
|
|
||||||
Diese Datei bekommt den Namen (die Abkürzung) der Klasse:
|
Diese Datei bekommt den Namen (die Abkürzung) der Klasse:
|
||||||
|
|
||||||
./M122-AP22b.txt
|
./M122-AP22b.txt
|
||||||
|
|
||||||
Der Inhalt der M122-AP22b.txt Datei sieht dann so aus:
|
Der Inhalt der M122-AP22b.txt Datei sieht dann zum Beispiel
|
||||||
|
so aus (bitte selber herstellen)
|
||||||
|
|
||||||
Amherd
|
Amherd
|
||||||
Baume-Schneider
|
Baume-Schneider
|
||||||
@ -63,7 +64,8 @@ Der Inhalt der M122-AP22b.txt Datei sieht dann so aus:
|
|||||||
Sie sollten grundsätzlich selber versuchen, Ihre eigene
|
Sie sollten grundsätzlich selber versuchen, Ihre eigene
|
||||||
Lösung zu finden. Sie können sich gerne auch mit jemandem
|
Lösung zu finden. Sie können sich gerne auch mit jemandem
|
||||||
zusammenzutun um zusammen zu forschen, nachzudenken und um
|
zusammenzutun um zusammen zu forschen, nachzudenken und um
|
||||||
die ersten Schritte gemeinsam zu machen.
|
die ersten Schritte gemeinsam zu machen. Aber jede:r Lernende
|
||||||
|
gibt die eigene Lösung ab.
|
||||||
|
|
||||||
Sie haben in den letzten Wochen **bash** gelernt. Die Idee
|
Sie haben in den letzten Wochen **bash** gelernt. Die Idee
|
||||||
ist, dass nun mit dieser Skriptsprache die Lösung erarbeiten.
|
ist, dass nun mit dieser Skriptsprache die Lösung erarbeiten.
|
||||||
@ -71,29 +73,43 @@ ist, dass nun mit dieser Skriptsprache die Lösung erarbeiten.
|
|||||||
Wenn Sie gefitzt sind, werden Sie vielleicht auch eine
|
Wenn Sie gefitzt sind, werden Sie vielleicht auch eine
|
||||||
einfachere und schnellere Lösung in **bash** finden.
|
einfachere und schnellere Lösung in **bash** finden.
|
||||||
|
|
||||||
Damit Sie einmal einen Einblick bekommen, ist hier in der
|
|
||||||
Folge die gleiche Aufgabe in **PowerShell** programmiert
|
|
||||||
und Sie sollten Ihre eigene Lösung in **bash** finden.
|
|
||||||
|
|
||||||
|
|
||||||
**_beachten Sie_**
|
**_beachten Sie:_**
|
||||||
|
|
||||||
**bash** hat nicht die gleichen Möglichkeiten wie PowerShell.
|
**Bash** hat nicht die gleichen Möglichkeiten wie PowerShell.
|
||||||
Manches ist nicht so einfach oder auch ganz anders zu machen.
|
Manches ist einfachen und manches ist nicht so einfach zu
|
||||||
|
machen. Jede Skript-Programmiersprache hat ihr eigenen Vor- und Nachteile.
|
||||||
|
|
||||||
|
Und was auch nicht zu vernachlässigen ist, ist dass **bash** auf
|
||||||
|
jedem Linux-System ohne etwas zu installieren schon verfügbar ist.
|
||||||
|
Sie können immer davon ausgehen, dass Sie Ihr Linux-Bash-Skript
|
||||||
|
sofort auf einem fremden System verwenden. Das ist in der
|
||||||
|
Praxis ein **Riesen-Vorteil**!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Mögliche Strategie und Lösung in PowerShell
|
### Mögliche Strategie und Lösung in PowerShell
|
||||||
|
|
||||||
1.) Das automatisierte Skript muss zuerst den Dateinamen
|
Damit Sie einmal einen Einblick bekommen, ist hier in der
|
||||||
(vor dem Punkt) auslesen um damit das Grundverzeichnis
|
Folge die gleiche Aufgabe in **PowerShell** programmiert
|
||||||
(das der Klasse) anzulegen.
|
worden. Da es in PowerShell andere Möglichkeiten gibt,
|
||||||
|
können Sie nicht alles gleich machen. Aber die Strategie,
|
||||||
|
was zu machen ist, können Sie vielleicht, zumindest teilweise,
|
||||||
|
übernehmen.
|
||||||
|
|
||||||
|
|
||||||
|
1.) Das Skript muss zuerst den Dateinamen
|
||||||
|
(vor dem Punkt) lesen um damit das Grundverzeichnis
|
||||||
|
(das der Klasse) anzulegen. Diesen verwendeten Namen sollte
|
||||||
|
gespeichert werde, weil er vermutlich wieder verwendet
|
||||||
|
werden wird.
|
||||||
|
|
||||||
2.) Dann muss das Skript die Datei öffnen und alle Namenseinträge
|
2.) Dann muss das Skript die Datei öffnen und alle Namenseinträge
|
||||||
herauslesen.
|
herauslesen.
|
||||||
|
|
||||||
3.) Die Namen sind in einer Liste notiert. Die können gleich
|
3.) Die Namen sind in einer Liste notiert. Die können gleich
|
||||||
als "array" verwendet werden.
|
als "array" eingelesen und nachher so verwendet werden.
|
||||||
|
|
||||||
Es gibt Möglichkeiten, die oben beiden Schritte in einem
|
Es gibt Möglichkeiten, die oben beiden Schritte in einem
|
||||||
einzigen Befehl zu machen um gleichzeitig den Inhalt einer
|
einzigen Befehl zu machen um gleichzeitig den Inhalt einer
|
||||||
|
Loading…
Reference in New Issue
Block a user