.env update!
This commit is contained in:
@@ -37,6 +37,7 @@ Jede **Crumbpage** behandelt ein Kernthema und baut auf dem vorherigen auf. Du l
|
||||
| **11** | Der erste Zugriff | `#planung #testen #fehler #checkliste` | 📝 In Arbeit |
|
||||
| **12** | **Das Gedächtnis** (Git) | `#init #commit #push #gitea` | 🆕 Neu |
|
||||
| **13** | **Der Tunnel** (Pipes) | `#grep #awk #sed #pipe` | 🆕 Neu |
|
||||
| **14** | **Das Cockpit** (Env) | `#bashrc #alias #tmux #a11y` | 🆕 Neu |
|
||||
|
||||
---
|
||||
|
||||
@@ -367,6 +368,28 @@ $ cat server.log | grep "Error" | grep "2024-12-05" | sort > errors_gestern.txt
|
||||
|
||||
---
|
||||
|
||||
## 📚 Pfad 14: Dein Environment - Das Cockpit
|
||||
|
||||
**Was du lernst:**
|
||||
- Wie passe ich meine Shell an? (`.bashrc`)
|
||||
- Wie arbeite ich effizienter? (`alias`, `tmux`)
|
||||
- Barrierefreiheit & Lesbarkeit
|
||||
- AI-Tools in der Konsole
|
||||
|
||||
**Warum das wichtig ist:**
|
||||
```bash
|
||||
# Standard:
|
||||
bmt@server:~$ ls -la
|
||||
|
||||
# Custom (mit Alias & Prompt):
|
||||
🌲 ~/projekte/wald > ll
|
||||
# Viel schöner, oder?
|
||||
```
|
||||
|
||||
**→ [Zur Crumbpage: Environment](crumbpage-14-environment.md)**
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Wie du den Vektor durchläufst
|
||||
|
||||
### Empfohlene Reihenfolge
|
||||
|
||||
157
crumbpage-14-environment.md
Normal file
157
crumbpage-14-environment.md
Normal file
@@ -0,0 +1,157 @@
|
||||
# 🧭 Crumbpage 14: Dein Environment - Das Cockpit
|
||||
|
||||
**Subtitle:** *UI, Console, Skins & Barrierefreiheit - Jeder Krümel zählt*
|
||||
**Pfad:** 14 von 14
|
||||
**Schwierigkeit:** ⭐⭐ (2/5)
|
||||
**Zeit:** ~1.5 Stunden
|
||||
**Voraussetzungen:** Pfad 4 (Editoren)
|
||||
|
||||
> *"Ein Pilot fliegt besser, wenn er seine Instrumente lesen kann. Ein Admin arbeitet besser, wenn die Shell ihm passt."* 🌲
|
||||
|
||||
---
|
||||
|
||||
## 📋 Was du in diesem Pfad lernst
|
||||
|
||||
```
|
||||
✓ Shell Customization (.bashrc / .zshrc)
|
||||
✓ Prompts (PS1) - Wo bin ich?
|
||||
✓ Aliases - Abkürzungen für Faule
|
||||
✓ Barrierefreiheit (Fonts, Farben, Kontrast)
|
||||
✓ Terminal-Multiplexer (tmux)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Lernziele
|
||||
|
||||
Nach diesem Pfad kannst du:
|
||||
|
||||
- [ ] Deinen Prompt so anpassen, dass er dir wichtige Infos zeigt
|
||||
- [ ] Eigene Befehle (Aliases) erfinden
|
||||
- [ ] Ein Terminal einrichten, das deine Augen schont
|
||||
- [ ] Verstehen, warum "Comic Sans" in der Konsole nichts zu suchen hat
|
||||
|
||||
---
|
||||
|
||||
## 🌱 Grundkonzepte
|
||||
|
||||
### Konzept 1: Die Dotfiles
|
||||
|
||||
Linux-Programme speichern ihre Einstellungen oft in versteckten Dateien im Home-Verzeichnis (beginnen mit `.`).
|
||||
- `.bashrc` (Bash Config)
|
||||
- `.zshrc` (Zsh Config)
|
||||
- `.vimrc` (Vim Config)
|
||||
|
||||
### Konzept 2: Barrierefreiheit (Accessibility)
|
||||
|
||||
Die Konsole ist von Natur aus **text-basiert**, was gut für Screenreader ist.
|
||||
Aber für Sehende sind **Kontrast** und **Schriftart** entscheidend.
|
||||
- **Nerd Fonts:** Schriftarten mit Icons (für Git-Status, etc.)
|
||||
- **Themes:** Solarized, Dracula, Monokai (Augenschonend)
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Praktische Anpassungen
|
||||
|
||||
### 1. Der Prompt (PS1)
|
||||
|
||||
Der Text vor deinem Cursor.
|
||||
|
||||
```bash
|
||||
# In .bashrc:
|
||||
export PS1="\u@\h \w $ "
|
||||
# \u = User
|
||||
# \h = Host
|
||||
# \w = Working Directory
|
||||
```
|
||||
|
||||
**Pro-Tipp:** Nutze Tools wie **Starship.rs** für einen modernen, schnellen Prompt mit Git-Status und Icons.
|
||||
|
||||
### 2. Aliases (Abkürzungen)
|
||||
|
||||
Warum viel tippen, wenn es kurz geht?
|
||||
|
||||
```bash
|
||||
# In .bashrc hinzufügen:
|
||||
alias ll='ls -la'
|
||||
alias update='sudo apt update && sudo apt upgrade'
|
||||
alias g='git'
|
||||
alias ..='cd ..'
|
||||
```
|
||||
|
||||
### 3. Terminal Multiplexer (tmux)
|
||||
|
||||
Ein Fenster, viele Shells. Und Sessions bleiben erhalten, auch wenn die Verbindung abbricht!
|
||||
|
||||
```bash
|
||||
$ tmux new -s wald
|
||||
# ... arbeite ...
|
||||
# Verbindung weg? Egal!
|
||||
$ tmux attach -t wald
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## ♿ Barrierefreiheit & AI Tools
|
||||
|
||||
### Lesbarkeit
|
||||
- Nutze **Monospace Fonts** (z.B. "Fira Code", "JetBrains Mono").
|
||||
- Achte auf **Ligaturen** (verbinden `!=` zu einem Zeichen) - manche lieben es, manche hassen es.
|
||||
- **High Contrast Themes** helfen bei Sehschwäche.
|
||||
|
||||
### AI im Terminal
|
||||
Moderne Terminals (wie Warp) oder Tools (wie GitHub Copilot CLI) bringen AI direkt in die Shell.
|
||||
- `gh copilot suggest "wie entpacke ich tar.gz"`
|
||||
- Shell-Plugins, die Befehle korrigieren (`thefuck`).
|
||||
|
||||
---
|
||||
|
||||
## 💡 Best Practices
|
||||
|
||||
### DO ✅
|
||||
|
||||
```bash
|
||||
# 1. Mach es zu DEINEM
|
||||
# Du verbringst Stunden hier. Es muss DIR gefallen.
|
||||
|
||||
# 2. Backup deine Dotfiles
|
||||
# Am besten in einem Git-Repo! (Siehe Pfad 12)
|
||||
```
|
||||
|
||||
### DON'T ❌
|
||||
|
||||
```bash
|
||||
# 1. Zu viel "Bling Bling"
|
||||
# Wenn dein Prompt 3 Zeilen lang ist und blinkt, lenkt er ab.
|
||||
|
||||
# 2. Aliases für gefährliche Dinge
|
||||
# alias rm='rm -rf' -> BÖSE IDEE!
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎓 Hands-On Übungen
|
||||
|
||||
### Übung 1: Der eigene Anstrich
|
||||
|
||||
1. Öffne deine `.bashrc` (oder `.zshrc`).
|
||||
2. Erstelle einen Alias: `alias wald='echo "Ich bin im Wald!"'`.
|
||||
3. Lade die Config neu: `source ~/.bashrc`.
|
||||
4. Tippe `wald`.
|
||||
|
||||
### Übung 2: Der Prompt-Künstler
|
||||
|
||||
1. Ändere deinen Prompt temporär:
|
||||
`export PS1="🌲 \w > "`
|
||||
2. Navigiere herum. Gefällt es dir?
|
||||
|
||||
---
|
||||
|
||||
## 🦉 Crystal Owl's Weisheit
|
||||
|
||||
> *"Ein gut eingerichtetes Terminal ist wie ein gut sitzender Wanderstiefel. Du merkst ihn nicht, aber er trägt dich weiter."*
|
||||
|
||||
---
|
||||
|
||||
**Navigation:**
|
||||
[← Zurück: Pipes & Filters](crumbpage-13-pipes-filters.md) | [Zurück zum Start: Admin Vektor](crumbforest-admin-vektor.md)
|
||||
Reference in New Issue
Block a user