CLI-Nutzung und Steuerung
Erfahren Sie, wie Sie Claude Code über die Kommandozeile nutzen können, 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 - Einmaliger Modus: Verwenden Sie
claude -p "Anfrage"
für schnelle Befehle
CLI-Befehle
Befehl | Beschreibung | Beispiel |
---|---|---|
claude | Interaktives REPL starten | claude |
claude "Anfrage" | REPL mit initialem Prompt starten | claude "erkläre dieses Projekt" |
claude -p "Anfrage" | Einmalige Anfrage ausführen, dann beenden | claude -p "erkläre diese Funktion" |
cat Datei | claude -p "Anfrage" | Weitergeleitete Inhalte 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 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 Kommandozeilenflags an:
Flag | Beschreibung | Beispiel |
---|---|---|
--add-dir | Zusätzliche Arbeitsverzeichnisse hinzufügen, auf die Claude zugreifen kann (überprüft, ob jeder Pfad als Verzeichnis existiert) | claude --add-dir ../apps ../lib |
--allowedTools | Eine Liste von Tools, die ohne Benutzeraufforderung erlaubt sein sollen, zusätzlich zu settings.json-Dateien | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--disallowedTools | Eine Liste von Tools, die ohne Benutzeraufforderung nicht erlaubt sein sollen, zusätzlich zu settings.json-Dateien | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--print , -p | Antwort ohne interaktiven Modus ausgeben (siehe SDK-Dokumentation für Details zur programmatischen Nutzung) | claude -p "Anfrage" |
--output-format | Ausgabeformat für den Druckmodus festlegen (Optionen: text , json , stream-json ) | claude -p "Anfrage" --output-format json |
--verbose | Ausführliche Protokollierung aktivieren, zeigt vollständige Ausgabe für jeden Schritt (hilfreich zum Debuggen im Druck- und interaktiven Modus) | claude --verbose |
--max-turns | Begrenzt die Anzahl der agentischen Schritte im nicht-interaktiven Modus | claude -p --max-turns 3 "Anfrage" |
--model | Legt das Modell für die aktuelle Sitzung mit einem Alias für das neueste Modell (sonnet oder opus ) oder dem vollständigen Namen eines Modells fest | claude --model claude-sonnet-4-20250514 |
--permission-prompt-tool | Gibt ein MCP-Tool an, das Berechtigungsaufforderungen im nicht-interaktiven Modus behandelt | claude -p --permission-prompt-tool mcp_auth_tool "Anfrage" |
--resume | Eine bestimmte Sitzung nach ID fortsetzen oder im interaktiven Modus auswählen | claude --resume abc123 "Anfrage" |
--continue | Die neueste Konversation im aktuellen Verzeichnis laden | claude --continue |
--dangerously-skip-permissions | Berechtigungsaufforderungen überspringen (mit Vorsicht verwenden) | claude --dangerously-skip-permissions |
Das Flag --output-format json
ist besonders nützlich für Scripting und
Automatisierung, da es Ihnen ermöglicht, Claudes Antworten programmatisch zu analysieren.
Für detaillierte Informationen zum Druckmodus (-p
), einschließlich Ausgabeformaten,
Streaming, ausführlicher Protokollierung und programmatischer Nutzung, siehe die
SDK-Dokumentation.
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 komprimieren mit optionalen Fokusanweisungen |
/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 |
/model | KI-Modell auswählen oder ändern |
/permissions | Berechtigungen anzeigen oder aktualisieren |
/pr_comments | Pull-Request-Kommentare anzeigen |
/review | Code-Review anfordern |
/status | Konto- und Systemstatus anzeigen |
/terminal-setup | Shift+Enter-Tastenkombination 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, auszuwählen, in welcher Speicherdatei 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, falls konfiguriert)
Um Option+Enter in Ihrem Terminal einzurichten:
Für Mac Terminal.app:
- Öffnen Sie Einstellungen → Profile → Tastatur
- Aktivieren Sie “Option-Taste als Meta-Taste verwenden”
Für iTerm2 und VSCode-Terminal:
- Öffnen Sie Einstellungen → Profile → Tasten
- Unter Allgemein, stellen Sie die 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-Setup 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)