Wie ein “Schnell-Skript” zur Besessenheit wurde
Vor ein paar Jahren schrieb ich ein kleines Shell-Skript, um einige Logdateien umzubenennen. Es dauerte vielleicht 10 Minuten. Dieses Skript ist immer noch in meinen Dotfiles, und laut meiner Shell-Historie habe ich es seit 2021 437 Mal verwendet.
Das war der Moment, in dem ich erkannte: Die Kommandozeile ist nicht nur etwas für „Power-User“. Sie ist ein Multiplikator. Jede kleine Verbesserung, die du machst, wird hunderte (oder tausende) Male wiederverwendet und zahlt dir leise zurück.
Ich bin der Typ Mensch, der für alles Vergleichstabellen führt. Terminals. Git-Tools. JSON-Prozessoren. Wenn es in einer Shell läuft, habe ich es wahrscheinlich installiert, kaputt gemacht und Notizen dazu geführt.
Lass uns also über CLI-Tools sprechen. Nicht als eine Art altmodisches Ritual, sondern als sehr praktische Möglichkeit, mehr mit weniger Lärm zu erreichen. Wenn du neugierig auf die CLI bist oder nur mit git und npm festhängst, ist das hier für dich.
Warum die CLI 2026 immer noch wichtig ist
Wir ertrinken in grafischen Tools. Browser-UIs für alles, Electron-Apps, die den RAM wie einen Sport verbrauchen. Und trotzdem lande ich immer wieder in einem Terminalfenster.
Hier ist, warum die CLI anders ist:
- Geschwindigkeit: Sobald das Muskelgedächtnis einsetzt, ist das Tippen von Befehlen einfach schneller als das Klicken durch verschachtelte Menüs. Ich kann Git-Branches wechseln, Tests ausführen und Logs öffnen, ohne die Maus zu berühren.
-
Komposition: Die Tools sind einfach, aber du kannst sie verketten.
psqlin eine Datenbank, Ergebnisse anjqweiterleiten, das in ein Skript einspeisen. Plötzlich hast du in 30 Sekunden eine kleine einmalige „App“ erstellt. - Automatisierung: Alles, was du heute tippst, kann morgen ein Skript oder Alias sein. So schaffst du diese „10 Minuten heute, 437 Verwendungen später“-Momente.
- Wahrheit über Visualisierung: Logs, Prozesse, Ports, Container—CLI-Tools zeigen dir normalerweise, was wirklich passiert, nicht ein kuratiertes Dashboard, das Details verbirgt.
Und ja, die CLI hat eine Lernkurve. Aber sobald du eine kleine Menge von Befehlen unter deinen Fingern hast, addiert sich der Nutzen schnell. Du musst kein Shell-Zauberer werden; du brauchst nur ein paar gut gewählte Tools.
CLI-Tools, die tatsächlich ihren Platz verdienen
Lass mich ein paar Kommandozeilen-Tools vorstellen, die mehrere Runden von Bereinigungen in meinem Setup überstanden haben. Ich verfolge Installationen und Nutzungen in einer Tabelle (ich habe dir gesagt, dass ich dieser Typ Mensch bin); das sind die, die immer wieder auftauchen.
1. ripgrep (rg): Suche, die dich nicht warten lässt
Ich habe grep aus meinem Muskelgedächtnis deinstalliert, als ich ripgrep installiert habe. Es ist schnell, respektiert .gitignore und die Standardwerte sind sinnvoll.
Zum Beispiel, in einem Monorepo (~250k Zeilen, 2023 Zahlen aus meinen Notizen), dauerte eine Suche nach user_id:
grep -R "user_id" .: ~5,3 Sekundenrg "user_id": ~0,7 Sekunden
Klingt nicht riesig, aber multipliziere das mit „wie oft suchst du pro Tag in deinem Code?“ und es summiert sich schnell.
2. fzf: Unschärfe, die dein ganzes Leben findet
fzf ist ein interaktiver unscharfer Finder. Klingt langweilig. Ist es nicht. Es verwandelt Listen in durchsuchbare Schnittstellen in Echtzeit.
Ich benutze es, um:
- Zwischen Git-Branches zu springen
- Aktuelle Dateien in meinem Editor zu öffnen
- Docker-Container auszuwählen, in die ich shellen möchte
Beispiel: Ich habe eine Verknüpfung eingerichtet, sodass ich durch Eingabe von cproj eine unscharfe Liste meiner letzten 50 Projekte bekomme und dann in das ausgewählte Verzeichnis wechsle. Kein Herumwühlen in Ordnern mehr.
3. jq: JSON ohne Tränen
Wenn du mit APIs, Logs oder irgendetwas zu tun hast, das JSON ausgibt, ist jq unverzichtbar. Es ermöglicht dir, JSON von der Kommandozeile aus zu filtern, zu transformieren und umzuformen.
Beispiel, das ich letzte Woche tatsächlich ausgeführt habe: Ich hatte eine Logdatei mit 18.000 JSON-Zeilen und benötigte die eindeutigen Nutzer-IDs, die einen bestimmten Endpunkt erreicht haben.
Einzeiler:
cat logs.jsonl | jq -r 'select(.path == "/api/v2/orders") | .user_id' | sort -u | wc -l
Ergebnis: 73 eindeutige Nutzer. Dauert 0,4 Sekunden. Kein Python-Skript. Keine temporären Dateien. Nur kleine Tools zusammenfügen.
4. fd: Dateien ohne Kopfschmerzen finden
fd ist ein besseres find. Das ist es. Das ist das Angebot.
Statt:
find . -name "*.test.js"
tippst du:
fd ".test.js"
und es funktioniert einfach™: respektiert .gitignore, hat bessere Standardwerte und zwingt dich nicht, merkwürdige Flags zu merken.
Kleine Workflows erstellen, die dir Stunden sparen
Die echte Kraft kommt nicht von einem einzelnen CLI-Tool. Es ist, wie du sie in kleine Workflows kombinierst, die dir jeden Monat leise Stunden sparen.
Zwei konkrete Beispiele aus meinem eigenen Setup:
Workflow 1: Ein Befehl, um ein Problem zu inspizieren
Ich wurde es leid, die gleiche Routine zu machen, wenn ich mir einen Bug ansah:
- Branch auschecken
- Neueste Änderungen pullen
- Dev-Server starten
- Logs verfolgen
Jetzt habe ich ein Skript namens bug, das dies macht:
- Verwendet
fzf, um einen Branch auszuwählen - Führt
git checkoutundgit pullaus - Startet
docker compose upim Hintergrund - Verwendet
rg, um nach der Ticket-ID im Code zu suchen und öffnet das erste passende Ergebnis in meinem Editor
Es ist nicht schick. Es sind vielleicht 25 Zeilen Bash. Aber es verwandelt ein 2-3-minütiges Ritual in eine etwa 10-sekündige Interaktion, und ich benutze es mehrere Male am Tag.
Workflow 2: Schneller API-Inspektor zum Debuggen
Früher öffnete ich Postman, klickte herum und kopierte dann JSON in einen Formatter, nur um einen Endpunkt zu inspizieren. Jetzt:
api GET /api/v2/orders?limit=20
Mein api-Skript umhüllt curl, fügt Auth-Header hinzu und leitet die Antwort durch jq für eine schöne Formatierung. Es protokolliert auch den Aufruf in einer ~/.api-history-Datei, damit ich ihn später wiederholen kann.
Laut meiner Shell-Historie habe ich dieses Skript allein im Oktober 2025 196 Mal verwendet. Das ist nicht nur Bequemlichkeit; das ist ein ganzes GUI-Tool, das aus meinem Workflow entfernt wurde.
Loslegen, ohne dich zu überfordern
Wenn du neu bei CLI-Tools bist (oder nur die Grundlagen verwendet hast), installiere nicht 20 Dinge und versuche nicht, dein ganzes Setup an einem Wochenende zu ändern. So endest du mit einer chaotischen Shell und ohne Gewohnheiten.
So würde ich anfangen, wenn ich du wäre:
-
Schritt 1: Mach dein Terminal benutzerfreundlich
Installiere ein gutes Terminal (WezTerm, Alacritty, iTerm2 oder das neue Windows Terminal), wähle eine lesbare Schriftart und aktiviere das Scrollen mit dem Mausrad. Du wirst es mehr nutzen, wenn es sich nicht wie eine Bestrafung anfühlt. -
Schritt 2: Füge 2-3 „Gewinner“-Tools hinzu
Installiererg,fzfundjq. Diese bieten dir schnelle Suche, unscharfe Navigation und JSON-Superkräfte. Nutze sie eine Woche, bevor du weitere hinzufügst. -
Schritt 3: Verwandle wiederholte Befehle in Aliase
Jedes Mal, wenn du einen langen Befehl an einem Tag zweimal tippst, überlege, ob du einen Alias oder ein kleines Skript erstellen möchtest. So wächst dein persönliches Toolkit auf natürliche Weise. -
Schritt 4: Schreibe dein erstes 10-Zeilen-Skript
Nimm etwas Langweiliges, das du tust—wie das Starten deiner Entwicklungsumgebung—und skripte es. Es muss nicht hübsch sein. Es muss nur funktionieren.
Das Ziel ist nicht, „die Terminal-Person“ in deinem Team zu werden. Das Ziel ist es, die Reibung deines Tages leise abzubauen, bis die Dinge merklich reibungsloser laufen.
Häufig gestellte Fragen (FAQ)
Kann ich CLI-Tools nur verwenden, wenn ich zu Linux oder macOS wechsle?
Nein. Windows hat jetzt eine solide Grundlage mit Windows Terminal, WSL2 und PowerShell. Die meisten der von mir genannten Tools—rg, fzf, jq, fd—funktionieren auf allen drei großen Plattformen. Wenn du Windows verwendest, würde ich empfehlen, WSL2 mit Ubuntu als Ausgangspunkt auszuprobieren.
Lohnt es sich, die CLI zu lernen, wenn mein Team für alles GUI-Tools verwendet?
Ja, denn es geht um deine persönliche Geschwindigkeit, nicht um den Gruppen-Konsens. Du kannst weiterhin die gleichen Tools wie dein Team verwenden und gleichzeitig dein eigenes Workflow still verbessern. Niemand muss zustimmen, dass du rg anstelle der Suche deines IDE verwendest.
Wie kann ich mir all die Befehle merken?
Musst du nicht. Verwende deine Shell-Historie (Ctrl+R Rückwärtssuche), halte eine kleine Datei ~/notes/cli.md mit deinen Lieblingsbefehlen und verwandle deine 10 längsten Befehle in Aliase. Im Laufe der Zeit werden die Befehle, die du wirklich brauchst, haften bleiben. Der Rest kann in deinen Notizen bleiben.
🕒 Published: