Skip to main content
Le variabili d’ambiente possono controllare il comportamento di Claude Code come la selezione del modello, l’autenticazione, l’instradamento delle richieste e gli interruttori di funzionalità. Molti degli stessi comportamenti possono anche essere configurati tramite un file di impostazioni, un flag CLI o un comando in-sessione come /model. Questa pagina spiega come:

Impostare le variabili d’ambiente

Una variabile impostata nella vostra shell dura per quella sessione di terminale, mentre una variabile in un file di impostazioni si applica ogni volta che claude viene eseguito.

Nella vostra shell

Impostate la variabile prima di avviare claude:
Per impostarla per ogni sessione, aggiungete la riga export a ~/.bashrc, ~/.zshrc o al file di profilo della vostra shell.

Nei file di impostazioni

Aggiungete le variabili sotto la chiave env in un file settings.json. Claude Code le legge direttamente dal file all’avvio, quindi hanno effetto indipendentemente da come claude è stato avviato.
~/.claude/settings.json
Il file che scegliete controlla a chi si applicano le variabili: Vedi File di impostazioni per dove si trova ogni file e Precedenza delle impostazioni per come si combinano quando più di uno imposta la stessa variabile.

Precedenza

Quando lo stesso comportamento ha sia una variabile d’ambiente che un campo di impostazioni, la variabile d’ambiente ha la precedenza. Ad esempio, ANTHROPIC_MODEL sostituisce l’impostazione model e CLAUDE_CODE_AUTO_CONNECT_IDE sostituisce autoConnectIde. Il campo di impostazioni si applica quando la variabile d’ambiente non è impostata. Quando la stessa variabile è impostata sia nella shell che in un file di impostazioni nel blocco env, il valore del file di impostazioni si applica. Claude Code scrive ogni voce env nell’ambiente del processo all’avvio, sostituendo il valore ereditato dalla shell. Alcune variabili sono trattate come casi speciali; l’impostazione env elenca le eccezioni. Tra i file di impostazioni, i valori env seguono la precedenza delle impostazioni, quindi una voce di impostazioni gestita sostituisce la stessa variabile nelle impostazioni utente o progetto. Il modo in cui una variabile d’ambiente interagisce con i flag CLI e i comandi in-sessione varia per funzionalità: --model e /model sostituiscono ANTHROPIC_MODEL, mentre CLAUDE_CODE_EFFORT_LEVEL sostituisce /effort. Quando una variabile interagisce con un’altra fonte di configurazione, la sua riga nell’elenco Variabili dichiara la precedenza o si collega alla pagina che la documenta. Claude Code legge le variabili d’ambiente all’avvio, quindi le modifiche hanno effetto la prossima volta che avviate claude.

Variabili

Sono supportate anche le variabili standard dell’esportatore OpenTelemetry (OTEL_METRICS_EXPORTER, OTEL_LOGS_EXPORTER, OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_PROTOCOL, OTEL_EXPORTER_OTLP_HEADERS, OTEL_METRIC_EXPORT_INTERVAL, OTEL_RESOURCE_ATTRIBUTES e varianti specifiche del segnale). Vedi Monitoraggio per i dettagli di configurazione.

Vedi anche