]
]
-[slide [h1 Mehr dazu nächstes mal!]]
-
[slide [h2 Zusammenfassung]
[ul .uncover
[li Einführung, Historie]
]
]
+[slide [h1 Syntax der Kommandozeile]]
+
+[slide [h2 Syntax der Kommandozeile]
+ [pre ~$ echo Hallo Welt]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul .uncover
+ [li [pre ~$ echo Hallo Welt]]
+ [li [pre Hallo Welt]]
+ [li [pre ~$ echo Hallo Welt]]
+ [li [pre Hallo Welt]]
+ [li [pre ~$ echo "Hallo Welt"]]
+ [li [pre Hallo Welt]]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul .uncover
+ [li [pre ~$ echo Hallo Welt]
+ [pre ~$ echo Hallo Welt]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
+ ]
+ ]]
+ [li [pre ~$ echo "Hallo Welt"]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
+ ]
+ ]]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [h3 [u Ein] Parameter:]
+ [pre ~$ echo "Hallo Welt"]
+ [pre ~$ echo Hallo" "Welt]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
+ ]
+ ]
+]
+[slide [h2 Syntax der Kommandozeile]
+ [h3 [u Drei] Parameter]
+ [pre ~$ echo Hallo " " Welt]
+ [pre ~$ echo "Hallo" " " "Welt"]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre ]] [td [pre Welt]]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [h3 Folie vom ersten Kurstag:]
+ [pre ~$ echo "Hallo Welt!" \> datei1]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul
+ [h3 Folie vom ersten Kurstag:]
+ [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul
+ [li [strong Eigentlich nur ausgeben!]]
+ ]]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
+ ][tr
+ [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td datei1]
+ ]
+ ]
+]
+
+[slide [h2 Syntax der Kommandozeile]
+ [ul .uncover
+ [li style="margin-top: 1em;" [pre ~$ echo "Hallo Welt!" > datei1]]
+ [li style="margin-top: 1em;" [pre ~$ ls -l > datei1]]
+ [li style="margin-top: 1em;" [pre ~$ cat datei1 > datei2]]
+ [li style="margin-top: 1em;" [strong Shellkommandos sind eine Sprache!]]
+ ]
+]
+
+[slide [h1 Arbeit mit Dateien und Pfaden]]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul .uncover
+ [li [pre ~$ touch datei1 datei2 datei3]]
+ [li [pre ~$ mkdir ordner1 ordner2]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul .uncover
+ [li [pre ~$ mv datei1 ordner1]]
+ [li [pre ~$ mv datei2 datei3 ordner2]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
+ ][tr
+ [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
+ ]
+ ]
+ [table width="85%"
+ [tr
+ [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
+ ][tr
+ [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
+ ]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul .uncover
+ [li [pre ~$ ls ordner1]]
+ [li [pre ~$ cd ordner1]]
+ [li [pre ~/ordner1$ ls]]
+ [li [pre ~/ordner1$ ls ordner1 ]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul
+ [li [pre ~$ ls ordner1]]
+ [li [pre ~$ cd ordner1]]
+ [li [pre ~/ordner1$ ls]]
+ [li [pre ~/ordner1$ ls ordner1]]
+ [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~/ordner1$ ls /home/live/ordner1]
+ funktioniert immer =\> absoluter Pfad
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul
+ [li Relativer Pfad: [pre ~/ordner1$ ls ../ordner2]]
+ [li Absoluter Pfad: [pre ~/ordner1$ ls /home/live/ordner2]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre ~/ordner1$ cp datei1 "Name mit Leerzeichen"]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [ul .uncover
+ [li [pre ~/ordner1$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
+ [li auch möglich:
+ [pre ~/ordner1$ mv Name\\ mit\\ Leerzeichen Name_ohne_Leerzeichen]]
+ ]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~/ordner1$ mv Name_ohne_Leerzeichen ..
+ ~/ordner1$ mv ../Name_ohne_Leerzeichen .]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~/ordner1$ mv ../ordner2/datei2 .
+ ~/ordner1$ mv /home/live/ordner2/datei3 .]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~/ordner1$ cd /home/live
+ ~$ rmdir ordner2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rmdir ordner1]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm ordner1]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm ordner1/datei2]
+]
+
+[slide [h2 Arbeit mit Dateien und Pfaden]
+ [pre
+ ~$ rm -r ordner1/]
+]
+
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Shellsyntax]
+ [li Die Shell erlaubt es Instruktionen zu beschreiben]
+ [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
+ [li Die Fähigkeiten von Programmen sind so erweiterbar]
+ ]
+]
+
+[slide [h2 Zusammenfassung]
+ [ul .uncover
+ [h3 Pfade]
+ [li Einige Programme nehmen Pfade als Parameter an]
+ [li Pfade können nach Belieben absolut oder relativ sein]
+ [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
+ [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
+ ]
+]
+
[slide [h2 Daran denken:]
[ul
[li Anwesenheitsliste?]
[slide [h2 Themen]
[ul
- [li Wiederholung + Syntax der Kommandozeile]
- [li Arbeit mit Dateien und Pfaden]
[li Datenträger und Dateisysteme]
]
]
-[slide [h1 Syntax der Kommandozeile]]
-
-[slide [h2 Syntax der Kommandozeile]
- [pre ~$ echo Hallo Welt]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [ul .uncover
- [li [pre ~$ echo Hallo Welt]]
- [li [pre Hallo Welt]]
- [li [pre ~$ echo Hallo Welt]]
- [li [pre Hallo Welt]]
- [li [pre ~$ echo "Hallo Welt"]]
- [li [pre Hallo Welt]]
- ]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [ul .uncover
- [li [pre ~$ echo Hallo Welt]
- [pre ~$ echo Hallo Welt]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl / Programm] [th Parameter 1] [th Parameter 2]
- ][tr
- [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre Welt]]
- ]
- ]]
- [li [pre ~$ echo "Hallo Welt"]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl / Programm] [th Parameter 1]
- ][tr
- [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
- ]
- ]]
- ]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [h3 [u Ein] Parameter:]
- [pre ~$ echo "Hallo Welt"]
- [pre ~$ echo Hallo" "Welt]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl] [th Parameter 1]
- ][tr
- [th ~$] [td [pre echo]] [td [pre Hallo Welt]]
- ]
- ]
-]
-[slide [h2 Syntax der Kommandozeile]
- [h3 [u Drei] Parameter]
- [pre ~$ echo Hallo " " Welt]
- [pre ~$ echo "Hallo" " " "Welt"]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
- ][tr
- [th ~$] [td [pre echo]] [td [pre Hallo]] [td [pre ]] [td [pre Welt]]
- ]
- ]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [h3 Folie vom ersten Kurstag:]
- [pre ~$ echo "Hallo Welt!" \> datei1]
-]
-
-[slide [h2 Syntax der Kommandozeile]
+[slide [h2 Organisatorisches zum Kurs]
[ul
- [h3 Folie vom ersten Kurstag:]
- [li mit [pre echo] können wir text [strike in eine Datei schreiben] [ul
- [li [strong Eigentlich nur ausgeben!]]
- ]]
- ]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl] [th Parameter 1] [th Umleitung] [th Ziel der Umleitung]
- ][tr
- [th ~$] [td [pre echo]] [td [pre Hallo Welt!]] [td \>] [td datei1]
- ]
- ]
-]
-
-[slide [h2 Syntax der Kommandozeile]
- [ul .uncover
- [li style="margin-top: 1em;" [pre ~$ echo "Hallo Welt!" > datei1]]
- [li style="margin-top: 1em;" [pre ~$ ls -l > datei1]]
- [li style="margin-top: 1em;" [pre ~$ cat datei1 > datei2]]
- [li style="margin-top: 1em;" [strong Shellkommandos sind eine Sprache!]]
- ]
-]
-
-[slide [h1 Arbeit mit Dateien und Pfaden]]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul .uncover
- [li [pre ~$ touch datei1 datei2 datei3]]
- [li [pre ~$ mkdir ordner1 ordner2]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul .uncover
- [li [pre ~$ mv datei1 ordner1]]
- [li [pre ~$ mv datei2 datei3 ordner2]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2]
- ][tr
- [th ~$] [td [pre mv]] [td [pre datei1]] [td [pre ordner1]]
- ]
- ]
- [table width="85%"
- [tr
- [th Shellprompt] [th Befehl] [th Parameter 1] [th Parameter 2] [th Parameter 3]
- ][tr
- [th ~$] [td [pre mv]] [td [pre datei2]] [td [pre datei3]] [td [pre ordner2]]
- ]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul .uncover
- [li [pre ~$ ls ordner1]]
- [li [pre ~$ cd ordner1]]
- [li [pre ~/ordner1$ ls]]
- [li [pre ~/ordner1$ ls ordner1 ]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul
- [li [pre ~$ ls ordner1]]
- [li [pre ~$ cd ordner1]]
- [li [pre ~/ordner1$ ls]]
- [li [pre ~/ordner1$ ls ordner1]]
- [li Wir sind [strong in] [em ordner1], dieser Ordner enthält nicht seinerseits einen [em ordner1]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~/ordner1$ ls /home/live/ordner1]
- funktioniert immer =\> absoluter Pfad
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul
- [li Relativer Pfad: [pre ~/ordner1$ ls ../ordner2]]
- [li Absoluter Pfad: [pre ~/ordner1$ ls /home/live/ordner2]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre ~/ordner1$ cp datei1 "Name mit Leerzeichen"]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [ul .uncover
- [li [pre ~/ordner1$ mv "Name mit Leerzeichen" Name_ohne_Leerzeichen]]
- [li auch möglich:
- [pre ~/ordner1$ mv Name\\ mit\\ Leerzeichen Name_ohne_Leerzeichen]]
- ]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~/ordner1$ mv Name_ohne_Leerzeichen ..
- ~/ordner1$ mv ../Name_ohne_Leerzeichen .]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~/ordner1$ mv ../ordner2/datei2 .
- ~/ordner1$ mv /home/live/ordner2/datei3 .]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~/ordner1$ cd /home/live
- ~$ rmdir ordner2]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~$ rmdir ordner1]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~$ rm ordner1]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~$ rm ordner1/datei2]
-]
-
-[slide [h2 Arbeit mit Dateien und Pfaden]
- [pre
- ~$ rm -r ordner1/]
-]
-
-[slide [h2 Zusammenfassung]
- [ul .uncover
- [h3 Shellsyntax]
- [li Die Shell erlaubt es Instruktionen zu beschreiben]
- [li mit \> kann jede Programmausgabe in eine Datei geleitet werden]
- [li Die Fähigkeiten von Programmen sind so erweiterbar]
- ]
-]
-
-[slide [h2 Zusammenfassung]
- [ul .uncover
- [h3 Pfade]
- [li Einige Programme nehmen Pfade als Parameter an]
- [li Pfade können nach Belieben absolut oder relativ sein]
- [li Pfade mit Leerzeichen werden in Anführungszeichen gefasst, damit sie als einzelne Parameter gelten]
- [li [strong Kommandos:] mkdir, cp, mv, rmdir, rm, rm -r]
+ [li Pausenzeiten?]
]
]