Utilizzo e controlli CLI
Impara come utilizzare Claude Code dalla riga di comando, inclusi i comandi CLI, i flag e i comandi slash.
Per iniziare
Claude Code fornisce due modi principali di interazione:
- Modalità interattiva: Esegui
claude
per avviare una sessione REPL - Modalità one-shot: Usa
claude -p "query"
per comandi rapidi
Comandi CLI
Comando | Descrizione | Esempio |
---|---|---|
claude | Avvia REPL interattivo | claude |
claude "query" | Avvia REPL con prompt iniziale | claude "spiega questo progetto" |
claude -p "query" | Esegui query singola, poi esci | claude -p "spiega questa funzione" |
cat file | claude -p "query" | Elabora contenuto tramite pipe | cat logs.txt | claude -p "spiega" |
claude -c | Continua la conversazione più recente | claude -c |
claude -c -p "query" | Continua in modalità stampa | claude -c -p "Controlla errori di tipo" |
claude -r "<session-id>" "query" | Riprendi sessione per ID | claude -r "abc123" "Completa questa PR" |
claude config | Configura impostazioni | claude config set --global theme dark |
claude update | Aggiorna all’ultima versione | claude update |
claude mcp | Configura server Model Context Protocol | Vedi sezione MCP nei tutorial |
Flag CLI
Personalizza il comportamento di Claude Code con questi flag da riga di comando:
Flag | Descrizione | Esempio |
---|---|---|
--print , -p | Stampa la risposta senza modalità interattiva (vedi documentazione dettagliata modalità stampa sotto) | claude -p "query" |
--output-format | Specifica il formato di output per la modalità stampa (opzioni: text , json , stream-json ) | claude -p "query" --output-format json |
--verbose | Abilita logging dettagliato, mostra output completo turno per turno (utile per debug in modalità stampa e interattiva) | claude --verbose |
--max-turns | Limita il numero di turni agentici in modalità non interattiva | claude -p --max-turns 3 "query" |
--permission-prompt-tool | Specifica uno strumento MCP per gestire i prompt di autorizzazione in modalità non interattiva | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--resume | Riprendi una sessione specifica per ID, o scegliendo in modalità interattiva | claude --resume abc123 "query" |
--continue | Carica la conversazione più recente nella directory corrente | claude --continue |
--dangerously-skip-permissions | Salta i prompt di autorizzazione (usa con cautela) | claude --dangerously-skip-permissions |
Il flag --output-format json
è particolarmente utile per scripting e automazione, permettendo
di analizzare programmaticamente le risposte di Claude.
Dettagli modalità stampa
Il flag -p
(o --print
) abilita la modalità non interattiva in Claude Code, permettendo di utilizzare input e output tramite pipe per uso programmatico. Questo flag supporta vari formati di output per diversi casi d’uso.
Utilizzo base
Formati di output
L’opzione --output-format
(usata con -p
) supporta tre formati:
1. Output Testo (predefinito)
2. Output JSON
Produce un oggetto JSON strutturato:
3. Output JSON in Streaming
In modalità streaming, ogni messaggio viene mostrato come oggetto JSON separato mentre viene ricevuto:
- Messaggi di utilizzo strumenti
- Messaggi di testo dell’assistente
- Messaggi di risultato strumenti
- Messaggio di sistema finale con statistiche
Output dettagliato con modalità stampa
Quando si usa --verbose
con -p
, deve essere abbinato a --output-format json
o --output-format stream-json
:
In modalità JSON dettagliata, l’output include la trascrizione completa della conversazione:
Opzioni aggiuntive per modalità stampa
Turni Massimi
Limita il numero di turni agentici in modalità non interattiva.
Strumento Prompt Autorizzazioni
Specifica uno strumento MCP per gestire i prompt di autorizzazione in modalità non interattiva.
Riprendi Sessione
Riprendi una sessione specifica per ID in modalità stampa con un nuovo prompt.
Continua Sessione
Continua l’ultima conversazione in questo progetto.
Comandi slash
Controlla il comportamento di Claude durante una sessione interattiva:
Comando | Scopo |
---|---|
/bug | Segnala bug (invia la conversazione ad Anthropic) |
/clear | Cancella cronologia conversazione |
/compact [istruzioni] | Compatta conversazione con istruzioni di focus opzionali |
/config | Visualizza/modifica configurazione |
/cost | Mostra statistiche utilizzo token |
/doctor | Controlla lo stato dell’installazione di Claude Code |
/help | Ottieni aiuto sull’utilizzo |
/init | Inizializza progetto con guida CLAUDE.md |
/login | Cambia account Anthropic |
/logout | Disconnetti dal tuo account Anthropic |
/memory | Modifica file memoria CLAUDE.md |
/pr_comments | Visualizza commenti pull request |
/review | Richiedi revisione codice |
/status | Visualizza stati account e sistema |
/terminal-setup | Installa binding tasto Shift+Enter per nuove righe (solo iTerm2 e VSCode) |
/vim | Entra in modalità vim per alternare modalità inserimento e comando |
Scorciatoie speciali
Memoria rapida con #
Aggiungi memorie istantaneamente iniziando l’input con #
:
Ti verrà chiesto di selezionare in quale file di memoria memorizzarlo.
Interruzioni di riga nel terminale
Inserisci comandi multilinea usando:
- Escape rapido: Digita
\
seguito da Invio - Scorciatoia da tastiera: Option+Invio (o Shift+Invio se configurato)
Per configurare Option+Invio nel tuo terminale:
Per Mac Terminal.app:
- Apri Impostazioni → Profili → Tastiera
- Seleziona “Usa Option come tasto Meta”
Per iTerm2 e terminale VSCode:
- Apri Impostazioni → Profili → Tasti
- Sotto Generale, imposta tasto Option sinistro/destro su “Esc+”
Suggerimento per utenti iTerm2 e VSCode: Esegui /terminal-setup
in Claude Code per configurare automaticamente Shift+Invio come alternativa più intuitiva.
Vedi configurazione terminale nelle impostazioni per dettagli sulla configurazione.
Modalità Vim
Claude Code supporta un sottoinsieme di keybinding Vim che può essere abilitato con /vim
o configurato via /config
.
Il sottoinsieme supportato include:
- Cambio modalità:
Esc
(a NORMAL),i
/I
,a
/A
,o
/O
(a INSERT) - Navigazione:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Modifica:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(ripeti)
Was this page helpful?