Skip to main content
As variáveis de ambiente podem controlar o comportamento do Claude Code, como seleção de modelo, autenticação, roteamento de solicitações e alternâncias de recursos. Muitos dos mesmos comportamentos também podem ser configurados através de um campo de arquivo de configurações, uma flag CLI ou um comando em sessão como /model. Esta página aborda como:

Definir variáveis de ambiente

Uma variável que você define no seu shell dura para essa sessão de terminal, enquanto uma variável em um arquivo de configurações se aplica toda vez que claude é executado.

No seu shell

Defina a variável antes de iniciar claude:
Para defini-la para cada sessão, adicione a linha export a ~/.bashrc, ~/.zshrc ou arquivo de perfil do seu shell.

Em arquivos de configurações

Adicione variáveis sob a chave env em um arquivo settings.json. Claude Code as lê diretamente do arquivo na inicialização, então elas entram em efeito não importa como claude foi iniciado.
~/.claude/settings.json
O arquivo que você escolhe controla para quem as variáveis se aplicam: Veja Arquivos de configurações para onde cada arquivo reside e Precedência de configurações para como eles se combinam quando mais de um define a mesma variável.

Precedência

Quando o mesmo comportamento tem tanto uma variável de ambiente quanto um campo de configurações, a variável de ambiente tem precedência. Por exemplo, ANTHROPIC_MODEL substitui a configuração model, e CLAUDE_CODE_AUTO_CONNECT_IDE substitui autoConnectIde. O campo de configurações se aplica quando a variável de ambiente não está definida. Quando a mesma variável é definida tanto no seu shell quanto em um arquivo de configurações no bloco env, o valor do arquivo de configurações se aplica. Claude Code escreve cada entrada env no ambiente do processo na inicialização, substituindo o valor herdado do shell. Algumas variáveis são tratadas como casos especiais; a configuração env lista as exceções. Entre arquivos de configurações, os valores env seguem a precedência de configurações, então uma entrada de configurações gerenciada substitui a mesma variável nas configurações de usuário ou projeto. Como uma variável de ambiente interage com flags CLI e comandos em sessão varia por recurso: --model e /model substituem ANTHROPIC_MODEL, enquanto CLAUDE_CODE_EFFORT_LEVEL substitui /effort. Quando uma variável interage com outra fonte de configuração, sua linha na lista Variáveis declara a precedência ou vincula à página que a documenta. Claude Code lê variáveis de ambiente na inicialização, então as mudanças entram em efeito na próxima vez que você inicia claude.

Variáveis

Variáveis padrão do exportador 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 variantes específicas de sinal) também são suportadas. Veja Monitoramento para detalhes de configuração.

Veja também