🧭 1. Der Unix-Dateibaum & Pfad-Navigation
In Unix gibt es keine Laufwerksbuchstaben (wie C:). Alles entspringt dem Root-Verzeichnis / (Single Root Tree). Wir unterscheiden strikt zwischen absoluten Pfaden (beginnen immer mit /) und relativen Pfaden (relativ zum aktuellen Arbeitsverzeichnis pwd).
# Wo bin ich?
pwd # Ausgabe: /home/devops/projects
# Relative vs. Absolute Navigation:
cd /var/log/nginx # Absoluter Pfad
cd ../../etc # Relativer Pfad: Zwei Ebenen hoch, dann in 'etc'
cd ~ # Home-Verzeichnis
cd - # Vorheriges Verzeichnis
Der Dateibaum: Stell dir das Linux-Dateisystem wie ein gigantisches Logistikzentrum vor. / ist das Haupttor. Mit mkdir -p stellst du mit einer einzigen Anweisung eine ganze Regalreihe mit Fächern auf.
Globbing (* und {a,b}): Statt jedes Paket einzeln zu scannen, hältst du eine Schablone hoch: *.yaml greift automatisch alle Konfigurationen, während {dev,prod} im Handumdrehen zwei Umgebungen parallel anlegt!
🎯 2. Dein Arbeitsauftrag: 4 Subgoals (Teilziele)
Bearbeite die Aufgaben in aufgabe.sh schrittweise:
Implementiere erstelle_projektstruktur(basis_dir) mit mkdir -p für src/components, src/utils, docs/api und backup/logs.
Erstelle mit touch und Brace Expansion Beispieldateien in den angelegten Ordnern.
Kopiere mit cp und Wildcards (*.yaml, *.log) alle Konfigurationsdateien in das Backup-Verzeichnis.
Nutze rm -f und rm -rf, um Cache- und temporäre Logdateien sauber zu entfernen.
⚠️ Häufige Stolperfallen (Pre-Mortem)
1. Fehlendes -p bei mkdir: Wenn du mkdir a/b/c aufrufst und Ordner a noch nicht existiert, bricht die Shell mit No such file or directory ab. Verwende immer mkdir -p!
2. Word Splitting ohne Quotes: Setze Variablenpfade in Skripten stets in doppelte Anführungszeichen: "$basis_dir/src", sonst führen Leerzeichen im Ordnernamen zu fatalen Syntaxfehlern.
📌 Syntax-Spickzettel: Shell-Muster
| Muster | Bedeutung |
|---|---|
* |
Matcht 0 bis unendlich viele Zeichen |
? |
Matcht exakt 1 Zeichen |
{a,b} |
Brace Expansion (Permutation) |
mkdir -p |
Erstellt Elternordner automatisch |
💡 IHK-Prüfungstipp (AP1)
In der IHK-Abschlussprüfung Teil 1 wird regelmäßig der Unterschied zwischen relativer und absoluter Pfadangabe sowie die Bedeutung von cd .. und ls -l abgefragt.