Skip to main content
Les variables d’environnement peuvent contrôler le comportement de Claude Code, comme la sélection du modèle, l’authentification, le routage des requêtes et les bascules de fonctionnalités. Beaucoup des mêmes comportements peuvent également être configurés via un champ de fichier de paramètres, un drapeau CLI ou une commande en session comme /model. Cette page couvre comment :

Définir les variables d’environnement

Une variable que vous définissez dans votre shell dure pour cette session de terminal, tandis qu’une variable dans un fichier de paramètres s’applique chaque fois que claude s’exécute.

Dans votre shell

Définissez la variable avant de lancer claude :
Pour la définir pour chaque session, ajoutez la ligne export à ~/.bashrc, ~/.zshrc ou le fichier de profil de votre shell.

Dans les fichiers de paramètres

Ajoutez les variables sous la clé env dans un fichier settings.json. Claude Code les lit directement à partir du fichier au démarrage, donc elles prennent effet peu importe comment claude a été lancé.
~/.claude/settings.json
Le fichier que vous choisissez contrôle à qui les variables s’appliquent : Voir Fichiers de paramètres pour savoir où se trouve chaque fichier et Précédence des paramètres pour savoir comment ils se combinent lorsque plusieurs définissent la même variable.

Précédence

Lorsque le même comportement a à la fois une variable d’environnement et un champ de paramètres, la variable d’environnement prend la priorité. Par exemple, ANTHROPIC_MODEL remplace le paramètre model, et CLAUDE_CODE_AUTO_CONNECT_IDE remplace autoConnectIde. Le champ de paramètres s’applique lorsque la variable d’environnement n’est pas définie. Lorsque la même variable est définie à la fois dans votre shell et dans un fichier de paramètres bloc env, la valeur du fichier de paramètres s’applique. Claude Code écrit chaque entrée env dans l’environnement du processus au démarrage, en remplaçant la valeur héritée du shell. Quelques variables sont traitées de manière spéciale ; le paramètre env énumère les exceptions. Entre les fichiers de paramètres, les valeurs env suivent la précédence des paramètres, donc une entrée de paramètres gérée remplace la même variable dans les paramètres utilisateur ou projet. La façon dont une variable d’environnement interagit avec les drapeaux CLI et les commandes en session varie selon la fonctionnalité : --model et /model remplacent ANTHROPIC_MODEL, tandis que CLAUDE_CODE_EFFORT_LEVEL remplace /effort. Lorsqu’une variable interagit avec une autre source de configuration, sa ligne dans la liste Variables indique la précédence ou renvoie à la page qui la documente. Claude Code lit les variables d’environnement au démarrage, donc les modifications prennent effet la prochaine fois que vous lancez claude.

Variables

Les variables d’exportateur OpenTelemetry standard (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 et les variantes spécifiques au signal) sont également prises en charge. Voir Surveillance pour les détails de configuration.

Voir aussi