CLI-Nutzung und -Steuerung
Lernen Sie, wie Sie Claude Code über die Kommandozeile nutzen, einschließlich CLI-Befehlen, Flags und Slash-Befehlen.
Erste Schritte
Claude Code bietet zwei Hauptmöglichkeiten zur Interaktion:
- Interaktiver Modus: Führen Sie
claude
aus, um eine REPL-Sitzung zu starten - Einmal-Modus: Verwenden Sie
claude -p "Anfrage"
für schnelle Befehle
CLI-Befehle
Befehl | Beschreibung | Beispiel |
---|---|---|
claude | Interaktives REPL starten | claude |
claude "Anfrage" | REPL mit initialer Anfrage starten | claude "erkläre dieses Projekt" |
claude -p "Anfrage" | Einmalige Anfrage ausführen, dann beenden | claude -p "erkläre diese Funktion" |
cat file | claude -p "Anfrage" | Weitergeleiteten Inhalt verarbeiten | cat logs.txt | claude -p "erkläre" |
claude -c | Letzte Konversation fortsetzen | claude -c |
claude -c -p "Anfrage" | Im Druckmodus fortsetzen | claude -c -p "Prüfe auf Typfehler" |
claude -r "<session-id>" "Anfrage" | Sitzung nach ID fortsetzen | claude -r "abc123" "Beende diesen PR" |
claude config | Einstellungen konfigurieren | claude config set --global theme dark |
claude update | Auf neueste Version aktualisieren | claude update |
claude mcp | Model Context Protocol Server konfigurieren | Siehe MCP-Abschnitt in Tutorials |
CLI-Flags
Passen Sie das Verhalten von Claude Code mit diesen Kommandozeilen-Flags an:
Flag | Beschreibung | Beispiel |
---|---|---|
--print , -p | Antwort ohne interaktiven Modus ausgeben (siehe detaillierte Druckmodus-Dokumentation unten) | claude -p "Anfrage" |
--output-format | Ausgabeformat für Druckmodus festlegen (Optionen: text , json , stream-json ) | claude -p "Anfrage" --output-format json |
--verbose | Ausführliche Protokollierung aktivieren, zeigt vollständige Turn-by-Turn-Ausgabe (hilfreich zum Debuggen in beiden Modi) | claude --verbose |
--max-turns | Anzahl der agentischen Durchgänge im nicht-interaktiven Modus begrenzen | claude -p --max-turns 3 "Anfrage" |
--permission-prompt-tool | MCP-Tool für Berechtigungsabfragen im nicht-interaktiven Modus festlegen | claude -p --permission-prompt-tool mcp_auth_tool "Anfrage" |
--resume | Bestimmte Sitzung nach ID fortsetzen oder im interaktiven Modus auswählen | claude --resume abc123 "Anfrage" |
--continue | Letzte Konversation im aktuellen Verzeichnis laden | claude --continue |
--dangerously-skip-permissions | Berechtigungsabfragen überspringen (mit Vorsicht verwenden) | claude --dangerously-skip-permissions |
Das Flag --output-format json
ist besonders nützlich für Skripting und Automatisierung, da es ermöglicht,
Claudes Antworten programmatisch zu verarbeiten.
Details zum Druckmodus
Das Flag -p
(oder --print
) aktiviert den nicht-interaktiven Modus in Claude Code und ermöglicht das Weiterleiten von Ein- und Ausgabe für programmatische Nutzung. Dieses Flag unterstützt verschiedene Ausgabeformate für unterschiedliche Anwendungsfälle.
Grundlegende Verwendung
Ausgabeformate
Die Option --output-format
(verwendet mit -p
) unterstützt drei Formate:
1. Textausgabe (Standard)
2. JSON-Ausgabe
Gibt ein strukturiertes JSON-Objekt aus:
3. Streaming-JSON-Ausgabe
Im Streaming-Modus wird jede Nachricht als separates JSON-Objekt ausgegeben, sobald sie empfangen wird:
- Tool-Verwendungsnachrichten
- Assistenten-Textnachrichten
- Tool-Ergebnisnachrichten
- Finale Systemnachricht mit Statistiken
Ausführliche Ausgabe im Druckmodus
Bei Verwendung von --verbose
mit -p
muss es mit --output-format json
oder --output-format stream-json
kombiniert werden:
Im ausführlichen JSON-Modus enthält die Ausgabe das vollständige Konversationsprotokoll:
Zusätzliche Optionen für den Druckmodus
Maximale Durchgänge
Begrenzt die Anzahl der agentischen Durchgänge im nicht-interaktiven Modus.
Berechtigungsabfrage-Tool
Legt ein MCP-Tool für Berechtigungsabfragen im nicht-interaktiven Modus fest.
Sitzung fortsetzen
Setzt eine bestimmte Sitzung nach ID im Druckmodus mit einer neuen Anfrage fort.
Sitzung fortführen
Setzt die letzte Konversation in diesem Projekt fort.
Slash-Befehle
Steuern Sie Claudes Verhalten während einer interaktiven Sitzung:
Befehl | Zweck |
---|---|
/bug | Fehler melden (sendet Konversation an Anthropic) |
/clear | Konversationsverlauf löschen |
/compact [Anweisungen] | Konversation mit optionalen Fokusanweisungen komprimieren |
/config | Konfiguration anzeigen/ändern |
/cost | Token-Nutzungsstatistiken anzeigen |
/doctor | Überprüft den Zustand Ihrer Claude Code-Installation |
/help | Nutzungshilfe erhalten |
/init | Projekt mit CLAUDE.md-Anleitung initialisieren |
/login | Anthropic-Konten wechseln |
/logout | Von Ihrem Anthropic-Konto abmelden |
/memory | CLAUDE.md-Speicherdateien bearbeiten |
/pr_comments | Pull-Request-Kommentare anzeigen |
/review | Code-Review anfordern |
/status | Konto- und Systemstatus anzeigen |
/terminal-setup | Shift+Enter-Tastenbindung für Zeilenumbrüche installieren (nur iTerm2 und VSCode) |
/vim | Vim-Modus für abwechselnde Einfüge- und Befehlsmodi aktivieren |
Spezielle Shortcuts
Schneller Speicher mit #
Fügen Sie Erinnerungen sofort hinzu, indem Sie Ihre Eingabe mit #
beginnen:
Sie werden aufgefordert, die Speicherdatei auszuwählen, in der dies gespeichert werden soll.
Zeilenumbrüche im Terminal
Geben Sie mehrzeilige Befehle ein mit:
- Schnelles Escape: Tippen Sie
\
gefolgt von Enter - Tastenkombination: Option+Enter (oder Shift+Enter wenn konfiguriert)
Um Option+Enter in Ihrem Terminal einzurichten:
Für Mac Terminal.app:
- Öffnen Sie Einstellungen → Profile → Tastatur
- Aktivieren Sie “Option als Meta-Taste verwenden”
Für iTerm2 und VSCode Terminal:
- Öffnen Sie Einstellungen → Profile → Tasten
- Unter Allgemein, setzen Sie linke/rechte Option-Taste auf “Esc+”
Tipp für iTerm2- und VSCode-Benutzer: Führen Sie /terminal-setup
in Claude Code aus, um Shift+Enter automatisch als intuitivere Alternative zu konfigurieren.
Siehe Terminal-Einrichtung in den Einstellungen für Konfigurationsdetails.
Vim-Modus
Claude Code unterstützt eine Teilmenge von Vim-Tastenbindungen, die mit /vim
aktiviert oder über /config
konfiguriert werden können.
Die unterstützte Teilmenge umfasst:
- Moduswechsel:
Esc
(zu NORMAL),i
/I
,a
/A
,o
/O
(zu INSERT) - Navigation:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Bearbeitung:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(wiederholen)
Was this page helpful?