<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Variables D&#39;Environnement on Dev TLDRLSS</title>
        <link>https://dev.tldrlss.com/fr/tags/variables-denvironnement/</link>
        <description>Recent content in Variables D&#39;Environnement on Dev TLDRLSS</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>fr</language>
        <lastBuildDate>Fri, 07 Aug 2026 18:31:00 +0800</lastBuildDate><atom:link href="https://dev.tldrlss.com/fr/tags/variables-denvironnement/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Pourquoi une variable d&#39;environnement supprimée de .zshrc reste-t-elle active ? Pourquoi réexécuter source ~/.zshrc ne supprime-t-il pas les anciennes variables ? Pourquoi la réouverture de fenêtres de terminal conserve-t-elle la variable d&#39;environnement ? Comment supprimer complètement les variables d&#39;environnement dans les terminaux intégrés d&#39;IDE et les applications Terminal ?</title>
        <link>https://dev.tldrlss.com/fr/article/2026/08/zshrc-env-clear-mac-terminal-environment-variables/</link>
        <pubDate>Fri, 07 Aug 2026 18:31:00 +0800</pubDate>
        
        <guid>https://dev.tldrlss.com/fr/article/2026/08/zshrc-env-clear-mac-terminal-environment-variables/</guid>
        <description>&lt;img src="https://dev.tldrlss.com/global-assets/images/scenario/developer-pitfall-1.jpg" alt="Featured image of post Pourquoi une variable d&#39;environnement supprimée de .zshrc reste-t-elle active ? Pourquoi réexécuter source ~/.zshrc ne supprime-t-il pas les anciennes variables ? Pourquoi la réouverture de fenêtres de terminal conserve-t-elle la variable d&#39;environnement ? Comment supprimer complètement les variables d&#39;environnement dans les terminaux intégrés d&#39;IDE et les applications Terminal ?" /&gt;&lt;p&gt;Même si vous avez déjà supprimé une &lt;code&gt;variable d&#39;environnement&lt;/code&gt; (telle que &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt;) de &lt;code&gt;~/.zshrc&lt;/code&gt;, lorsque vous vérifiez dans le terminal, elle est étonnamment toujours là !&lt;/p&gt;
&lt;p&gt;Même réexécuter &lt;code&gt;source ~/.zshrc&lt;/code&gt; est totalement inutile ?&lt;/p&gt;
&lt;h2 id=&#34;comment-vérifier-si-une-variable-denvironnement-existe-et-par-quel-fichier-de-configuration-elle-a-été-écrite-&#34;&gt;Comment vérifier si une variable d&amp;rsquo;environnement existe et par quel fichier de configuration elle a été écrite ?
&lt;/h2&gt;&lt;p&gt;Avant de procéder au nettoyage, vous devez d&amp;rsquo;abord confirmer si la variable est toujours présente dans la mémoire actuelle et quel fichier de configuration la charge automatiquement.&lt;/p&gt;
&lt;h3 id=&#34;1-vérifier-les-variables-en-mémoire&#34;&gt;1. Vérifier les variables en mémoire
&lt;/h3&gt;&lt;p&gt;Vérifiez si la &lt;code&gt;variable d&#39;environnement&lt;/code&gt; est toujours présente dans la mémoire du &lt;code&gt;Terminal&lt;/code&gt; actuel&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;env &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -i anthropic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-rechercher-les-fichiers-de-configuration-sources&#34;&gt;2. Rechercher les fichiers de configuration sources
&lt;/h3&gt;&lt;p&gt;Recherchez minutieusement dans les fichiers de configuration de &lt;code&gt;Zsh&lt;/code&gt;, &lt;code&gt;Bash&lt;/code&gt; et au niveau du système pour identifier le fichier qui a écrit la variable&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep -rn &lt;span class=&#34;s2&#34;&gt;&amp;#34;ANTHROPIC_BASE_URL&amp;#34;&lt;/span&gt; ~/.zshrc ~/.zprofile ~/.zshenv ~/.zlogin ~/.bashrc ~/.bash_profile ~/.profile /etc/zshenv /etc/zprofile /etc/profile /etc/environment 2&amp;gt;/dev/null
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;!--adsense--&gt;
&lt;h2 id=&#34;pourquoi-les-anciennes-variables-denvironnement-restent-elles-après-modification-de-zshrc-&#34;&gt;Pourquoi les anciennes variables d&amp;rsquo;environnement restent-elles après modification de .zshrc ?
&lt;/h2&gt;&lt;p&gt;En réalité, lorsque vous ouvrez un terminal, les &lt;code&gt;variables d&#39;environnement&lt;/code&gt; sont déjà chargées dans la &amp;ldquo;mémoire&amp;rdquo; de cette session.&lt;/p&gt;
&lt;p&gt;Même si vous modifiez le fichier ou réexécutez &lt;code&gt;source ~/.zshrc&lt;/code&gt;, cela ne fait que &amp;ldquo;recharger&amp;rdquo; le contenu du fichier de configuration et ne supprime pas automatiquement les anciennes variables présentes en mémoire.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La commande &lt;code&gt;source&lt;/code&gt; &lt;strong&gt;ne fait que remplacer ou ajouter des variables, elle ne &amp;ldquo;supprime&amp;rdquo; pas les variables pour vous&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;À ce stade, les solutions les plus simples sont les suivantes :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Méthode de nettoyage&lt;/th&gt;
          &lt;th&gt;Commande / Action&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Ouvrir une nouvelle fenêtre&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Ouvrir un tout nouvel onglet de terminal&lt;/td&gt;
          &lt;td&gt;Le nouveau &lt;code&gt;Shell Process&lt;/code&gt; relira le fichier &lt;code&gt;~/.zshrc&lt;/code&gt; le plus récent&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Suppression manuelle&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;unset ANTHROPIC_BASE_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Supprime directement la &lt;code&gt;variable d&#39;environnement&lt;/code&gt; spécifiée de la mémoire actuelle&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Réinitialiser le shell&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;exec zsh -l&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Recharge l&amp;rsquo;état de la mémoire du &lt;code&gt;Shell&lt;/code&gt; actuel&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;réouvrir-les-fenêtres-de-terminal-ne-change-rien--découvrez-les-3-causes-principales&#34;&gt;Réouvrir les fenêtres de terminal ne change rien ? Découvrez les 3 causes principales
&lt;/h2&gt;&lt;p&gt;Pourquoi arrive-t-il parfois que même après avoir ouvert une toute nouvelle fenêtre de terminal, l&amp;rsquo;ancienne &lt;code&gt;variable d&#39;environnement&lt;/code&gt; persiste ?&lt;/p&gt;
&lt;p&gt;Dans ce cas, le problème ne se situe plus dans &lt;code&gt;~/.zshrc&lt;/code&gt;, mais est hérité du &amp;ldquo;Processus Parent (Parent Process)&amp;rdquo; !&lt;/p&gt;
&lt;p&gt;Lorsque vous lancez un terminal depuis une application logicielle, le processus enfant copie directement l&amp;rsquo;instantané des variables d&amp;rsquo;environnement du processus parent à ce moment-là.&lt;/p&gt;
&lt;p&gt;Si vous rencontrez une &lt;code&gt;variable d&#39;environnement&lt;/code&gt; aussi tenace, cela est généralement dû aux trois raisons courantes suivantes :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Type&lt;/th&gt;
          &lt;th&gt;Cause&lt;/th&gt;
          &lt;th&gt;Solution&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Terminal intégré d&amp;rsquo;IDE&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;VS Code&lt;/code&gt;, &lt;code&gt;Cursor&lt;/code&gt; ou &lt;code&gt;Antigravity&lt;/code&gt; ont enregistré l&amp;rsquo;instantané des variables d&amp;rsquo;environnement au démarrage&lt;/td&gt;
          &lt;td&gt;Appuyez sur &lt;code&gt;Cmd + Q&lt;/code&gt; pour quitter complètement l&amp;rsquo; &lt;code&gt;IDE&lt;/code&gt; puis rouvrez-le&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Application Terminal non fermée&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Terminal&lt;/code&gt; ou &lt;code&gt;iTerm2&lt;/code&gt; sur Mac ont seulement fermé les fenêtres (&lt;code&gt;Cmd + W&lt;/code&gt;), le programme principal tourne en arrière-plan&lt;/td&gt;
          &lt;td&gt;Appuyez sur &lt;code&gt;Cmd + Q&lt;/code&gt; pour quitter complètement l&amp;rsquo;application &lt;code&gt;Terminal&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;tmux&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Le &lt;code&gt;Server&lt;/code&gt; en arrière-plan de &lt;code&gt;tmux&lt;/code&gt; fonctionne en continu, les nouveaux onglets héritent des paramètres du démarrage&lt;/td&gt;
          &lt;td&gt;Exécutez &lt;code&gt;tmux kill-server&lt;/code&gt; pour fermer le service en arrière-plan&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;redémarrer-le-logiciel-est-toujours-inefficace--vérifiez-les-outils-tiers-et-les-paramètres-système&#34;&gt;Redémarrer le logiciel est toujours inefficace ? Vérifiez les outils tiers et les paramètres système
&lt;/h2&gt;&lt;p&gt;Si les trois astuces ci-dessus échouent et que la &lt;code&gt;variable d&#39;environnement&lt;/code&gt; apparaît toujours dans le &lt;code&gt;Terminal&lt;/code&gt;, des paramètres système de niveau supérieur ou des outils tiers agissent peut-être en arrière-plan.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Des autorisations système plus élevées ou des scripts d&amp;rsquo;enveloppement (wrapper) restaureront automatiquement les variables d&amp;rsquo;environnement à chaque démarrage&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dans ce cas, vous pouvez utiliser les deux commandes de détection principales suivantes :&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Cible de détection&lt;/th&gt;
          &lt;th&gt;Commande&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Variables globales du système&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;launchctl getenv ANTHROPIC_BASE_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Vérifiez si des outils proxy tiers utilisent &lt;code&gt;launchctl setenv&lt;/code&gt; pour définir des variables globales&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Scripts d&amp;rsquo;enveloppement de commandes&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;type claude&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Vérifiez si la commande actuelle est l&amp;rsquo;exécutable d&amp;rsquo;origine ou s&amp;rsquo;il est enveloppé dans un script &lt;code&gt;wrapper&lt;/code&gt; avec des variables par défaut&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;étapes-de-dépannage-standard-pour-supprimer-complètement-les-variables-denvironnement&#34;&gt;Étapes de dépannage standard pour supprimer complètement les variables d&amp;rsquo;environnement
&lt;/h2&gt;&lt;p&gt;La prochaine fois que vous modifierez ou supprimerez des &lt;code&gt;variables d&#39;environnement&lt;/code&gt; dans &lt;code&gt;~/.zshrc&lt;/code&gt;, pensez à vérifier d&amp;rsquo;abord : Le terminal actuel hérite-t-il des anciens paramètres du &lt;code&gt;Parent Process&lt;/code&gt; ?&lt;/p&gt;
&lt;p&gt;Suivez cet ordre de vérification pour identifier facilement la cause racine et résoudre le problème :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Exécutez d&amp;rsquo;abord &lt;code&gt;unset NOM_DE_VARIABLE&lt;/code&gt; ou ouvrez une toute nouvelle fenêtre de terminal.&lt;/li&gt;
&lt;li&gt;Si vous utilisez un &lt;code&gt;IDE&lt;/code&gt; comme &lt;code&gt;VS Code&lt;/code&gt; ou &lt;code&gt;Cursor&lt;/code&gt;, appuyez sur &lt;code&gt;Cmd + Q&lt;/code&gt; pour redémarrer complètement l&amp;rsquo; &lt;code&gt;IDE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Si vous utilisez &lt;code&gt;tmux&lt;/code&gt;, exécutez &lt;code&gt;tmux kill-server&lt;/code&gt; pour réinitialiser le service en arrière-plan.&lt;/li&gt;
&lt;li&gt;Vérifiez les commandes &lt;code&gt;launchctl getenv&lt;/code&gt; et &lt;code&gt;type&lt;/code&gt; pour inspecter le niveau système et les scripts d&amp;rsquo;enveloppement.&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        
    </channel>
</rss>
