Skip to content
Snippets Groups Projects
Commit e0093d21 authored by Nikolai Milenko's avatar Nikolai Milenko :grinning:
Browse files

Upload New File

parent d199a5db
Branches
No related tags found
No related merge requests found
# 📖 Lerntagebuch – Woche 4
## 🏆 Ziele dieser Woche
- Bedienung des PCs über die Kommandozeile.
- Vertiefung der Kenntnisse über **Quoting** und **Globbing** in Bash.
## 📌 Themen dieser Woche
### 🔹 Quoting in Bash
**Quoting** ist eine Methode, um spezielle Zeichen oder Zeichenfolgen in Bash zu behandeln, sodass sie nicht von der Shell interpretiert werden. Es gibt drei Hauptarten des Quoting:
1. **Escape-Zeichen (`\`)**
- Wird verwendet, um ein einzelnes Zeichen zu maskieren.
- Beispiel:
```bash
echo \$HOME # Gibt: $HOME (statt den Inhalt der Variable)
```
2. **Einfaches Quoting (`' '`)**
- Alles innerhalb der einfachen Anführungszeichen wird genau so übernommen, wie es geschrieben ist.
- Beispiel:
```bash
echo 'Das ist $HOME' # Gibt: Das ist $HOME (Variable wird nicht interpretiert)
```
3. **Doppeltes Quoting (`" "`)**
- Variablen und bestimmte Sonderzeichen werden weiterhin interpretiert.
- Beispiel:
```bash
echo "Das ist mein Home-Verzeichnis: $HOME"
```
🔹 **Wann sollte man Quoting verwenden?**
- Um Metazeichen (`*`, `?`, `$`, `\\`, `"`, `'`) vor Interpretation durch die Shell zu schützen.
- Um Strings mit Leerzeichen korrekt zu verarbeiten, z. B. in Skripten.
---
### 🔹 Globbing in Bash
**Globbing** bezeichnet das automatische Ersetzen von Platzhaltern (Wildcard Characters) in Dateinamen oder Verzeichnissen.
Die wichtigsten Wildcards:
| Zeichen | Bedeutung | Beispiel |
|---------|------------|-------------|
| `*` | Beliebig viele Zeichen | `ls *.txt` → Listet alle `.txt`-Dateien auf |
| `?` | Genau ein beliebiges Zeichen | `ls Datei?.txt` → Findet `Datei1.txt`, aber nicht `Datei12.txt` |
| `[ ]` | Zeichenauswahl | `ls Datei[123].txt` → Findet `Datei1.txt`, `Datei2.txt`, `Datei3.txt` |
| `{ }` | Liste von Optionen | `ls {Test,Beispiel}.sh` → Findet `Test.sh` und `Beispiel.sh` |
📌 **Beispiele für Globbing in der Praxis:**
```bash
ls *.sh # Listet alle Shell-Skripte
cp Datei?.txt Backup/ # Kopiert alle passenden Dateien in Backup/
rm Datei[1-5].log # Löscht Logdateien mit Zahlen 1 bis 5
```
⚠️ **Achtung bei Globbing und Quoting!**
- Wenn `*` oder `?` in Anführungszeichen stehen, werden sie nicht als Platzhalter interpretiert:
```bash
echo "*.txt" # Gibt: *.txt (anstatt die Dateien anzuzeigen)
```
---
## 📝 Fazit dieser Woche
- Quoting hilft, Metazeichen zu maskieren und Zeichenfolgen korrekt zu behandeln.
- Globbing erleichtert die Dateiverwaltung durch flexible Platzhalter.
- Die Kombination von **Quoting** und **Globbing** ist essenziell für effiziente Bash-Skripte.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment