<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Variables De Entorno on Dev TLDRLSS</title>
        <link>https://dev.tldrlss.com/es/tags/variables-de-entorno/</link>
        <description>Recent content in Variables De Entorno on Dev TLDRLSS</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Fri, 07 Aug 2026 18:31:00 +0800</lastBuildDate><atom:link href="https://dev.tldrlss.com/es/tags/variables-de-entorno/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>¿Por qué sigue activa una variable de entorno eliminada de .zshrc? ¿Por qué volver a ejecutar source ~/.zshrc no borra las variables antiguas? ¿Por qué al reabrir ventanas de terminal sigue la variable de entorno? ¿Cómo eliminar por completo variables de entorno en terminales integradas de IDE y aplicaciones de Terminal?</title>
        <link>https://dev.tldrlss.com/es/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/es/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 ¿Por qué sigue activa una variable de entorno eliminada de .zshrc? ¿Por qué volver a ejecutar source ~/.zshrc no borra las variables antiguas? ¿Por qué al reabrir ventanas de terminal sigue la variable de entorno? ¿Cómo eliminar por completo variables de entorno en terminales integradas de IDE y aplicaciones de Terminal?" /&gt;&lt;p&gt;Aunque ya hayas eliminado una &lt;code&gt;variable de entorno&lt;/code&gt; (como &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt;) de &lt;code&gt;~/.zshrc&lt;/code&gt;, cuando lo compruebas en la terminal, ¡sorprendentemente sigue ahí!&lt;/p&gt;
&lt;p&gt;¿Incluso volver a ejecutar &lt;code&gt;source ~/.zshrc&lt;/code&gt; no sirve absolutamente de nada?&lt;/p&gt;
&lt;h2 id=&#34;cómo-comprobar-si-existe-una-variable-de-entorno-y-en-qué-archivo-de-configuración-se-escribió&#34;&gt;¿Cómo comprobar si existe una variable de entorno y en qué archivo de configuración se escribió?
&lt;/h2&gt;&lt;p&gt;Antes de comenzar con la limpieza, primero debes confirmar si la variable aún permanece en la memoria actual y qué archivo de configuración la está cargando automáticamente.&lt;/p&gt;
&lt;h3 id=&#34;1-comprobar-variables-en-memoria&#34;&gt;1. Comprobar variables en memoria
&lt;/h3&gt;&lt;p&gt;Comprueba si la &lt;code&gt;variable de entorno&lt;/code&gt; aún permanece en la memoria actual de la &lt;code&gt;Terminal&lt;/code&gt;&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-buscar-archivos-de-configuración-origen&#34;&gt;2. Buscar archivos de configuración origen
&lt;/h3&gt;&lt;p&gt;Busca exhaustivamente en los archivos de configuración de &lt;code&gt;Zsh&lt;/code&gt;, &lt;code&gt;Bash&lt;/code&gt; y a nivel de sistema para averiguar qué archivo escribió 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;por-qué-permanecen-las-variables-de-entorno-antiguas-tras-modificar-zshrc&#34;&gt;¿Por qué permanecen las variables de entorno antiguas tras modificar .zshrc?
&lt;/h2&gt;&lt;p&gt;En realidad, al abrir la terminal, las &lt;code&gt;variables de entorno&lt;/code&gt; ya se han cargado en la &amp;ldquo;memoria&amp;rdquo; de esa conexión.&lt;/p&gt;
&lt;p&gt;Aunque modifiques el archivo o vuelvas a ejecutar &lt;code&gt;source ~/.zshrc&lt;/code&gt;, esto solo &amp;ldquo;recarga&amp;rdquo; el contenido del archivo de configuración y no elimina automáticamente las variables antiguas existentes en memoria.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;El comando &lt;code&gt;source&lt;/code&gt; &lt;strong&gt;solo sobrescribe o añade variables, no &amp;ldquo;elimina&amp;rdquo; variables por ti&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En este punto, las soluciones más sencillas son las siguientes:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Método de limpieza&lt;/th&gt;
          &lt;th&gt;Comando / Acción&lt;/th&gt;
          &lt;th&gt;Descripción&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Abrir nueva ventana&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Abrir una pestaña de terminal totalmente nueva&lt;/td&gt;
          &lt;td&gt;El nuevo &lt;code&gt;Shell Process&lt;/code&gt; volverá a leer el &lt;code&gt;~/.zshrc&lt;/code&gt; más reciente&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Eliminación manual&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;Elimina directamente la &lt;code&gt;variable de entorno&lt;/code&gt; especificada de la memoria actual&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Reiniciar 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;Recarga el estado de la memoria del &lt;code&gt;Shell&lt;/code&gt; actual&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;reabrir-ventanas-de-terminal-sigue-sin-funcionar-descubre-a-los-3-culpables-principales&#34;&gt;¿Reabrir ventanas de terminal sigue sin funcionar? Descubre a los 3 culpables principales
&lt;/h2&gt;&lt;p&gt;¿Por qué a veces, incluso después de abrir una ventana de terminal totalmente nueva, la &lt;code&gt;variable de entorno&lt;/code&gt; antigua sigue ahí?&lt;/p&gt;
&lt;p&gt;En este caso, el problema ya no está en &lt;code&gt;~/.zshrc&lt;/code&gt;, ¡sino que se hereda del &amp;ldquo;Proceso Padre (Parent Process)&amp;rdquo;!&lt;/p&gt;
&lt;p&gt;Cuando inicias una terminal desde un programa o aplicación, el proceso hijo copia directamente la captura de variables de entorno del proceso padre en ese momento.&lt;/p&gt;
&lt;p&gt;Si te encuentras con una &lt;code&gt;variable de entorno&lt;/code&gt; tan persistente, suele deberse a las siguientes tres razones comunes:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Tipo&lt;/th&gt;
          &lt;th&gt;Causa&lt;/th&gt;
          &lt;th&gt;Solución&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Terminal integrada de 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; o &lt;code&gt;Antigravity&lt;/code&gt; registraron la captura de variables de entorno al iniciar&lt;/td&gt;
          &lt;td&gt;Presiona &lt;code&gt;Cmd + Q&lt;/code&gt; para salir completamente del &lt;code&gt;IDE&lt;/code&gt; y vuelve a abrirlo&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Aplicación de Terminal no cerrada&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Terminal&lt;/code&gt; o &lt;code&gt;iTerm2&lt;/code&gt; en Mac solo cerraron ventanas (&lt;code&gt;Cmd + W&lt;/code&gt;), el programa principal sigue ejecutándose en segundo plano&lt;/td&gt;
          &lt;td&gt;Presiona &lt;code&gt;Cmd + Q&lt;/code&gt; para salir completamente de la aplicación &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;El &lt;code&gt;Server&lt;/code&gt; en segundo plano de &lt;code&gt;tmux&lt;/code&gt; sigue en ejecución, las nuevas pestañas heredan la configuración del inicio&lt;/td&gt;
          &lt;td&gt;Ejecuta &lt;code&gt;tmux kill-server&lt;/code&gt; para cerrar el servicio en segundo plano&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;reiniciar-el-software-sigue-siendo-ineficaz-comprueba-herramientas-de-terceros-y-ajustes-del-sistema&#34;&gt;¿Reiniciar el software sigue siendo ineficaz? Comprueba herramientas de terceros y ajustes del sistema
&lt;/h2&gt;&lt;p&gt;Si los tres trucos anteriores fallan y la &lt;code&gt;variable de entorno&lt;/code&gt; sigue apareciendo en la &lt;code&gt;Terminal&lt;/code&gt;, es posible que ajustes de sistema de mayor nivel o herramientas de terceros estén actuando en segundo plano.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Permisos de sistema más altos o scripts envolventes (wrapper) restaurarán las variables de entorno automáticamente en cada inicio&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En este caso, puedes utilizar los dos comandos de detección principales siguientes:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Objetivo de detección&lt;/th&gt;
          &lt;th&gt;Comando&lt;/th&gt;
          &lt;th&gt;Descripción&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Variables globales del sistema&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;Comprueba si herramientas proxy de terceros usan &lt;code&gt;launchctl setenv&lt;/code&gt; para establecer variables globales&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Scripts envolventes de comandos&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;type claude&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Comprueba si el comando actual es el ejecutable original o si está envuelto en un script &lt;code&gt;wrapper&lt;/code&gt; con variables por defecto&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;pasos-estándar-de-depuración-para-eliminar-variables-de-entorno-por-completo&#34;&gt;Pasos estándar de depuración para eliminar variables de entorno por completo
&lt;/h2&gt;&lt;p&gt;La próxima vez que modifiques o elimines &lt;code&gt;variables de entorno&lt;/code&gt; en &lt;code&gt;~/.zshrc&lt;/code&gt;, recuerda confirmar primero: ¿La terminal actual hereda la configuración del antiguo &lt;code&gt;Parent Process&lt;/code&gt;?&lt;/p&gt;
&lt;p&gt;Sigue este orden de depuración para encontrar fácilmente la causa raíz y resolver el problema:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ejecuta primero &lt;code&gt;unset NOMBRE_VARIABLE&lt;/code&gt; o abre una ventana de terminal totalmente nueva.&lt;/li&gt;
&lt;li&gt;Si usas un &lt;code&gt;IDE&lt;/code&gt; como &lt;code&gt;VS Code&lt;/code&gt; o &lt;code&gt;Cursor&lt;/code&gt;, presiona &lt;code&gt;Cmd + Q&lt;/code&gt; para reiniciar completamente el &lt;code&gt;IDE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Si usas &lt;code&gt;tmux&lt;/code&gt;, ejecuta &lt;code&gt;tmux kill-server&lt;/code&gt; para reiniciar el servicio en segundo plano.&lt;/li&gt;
&lt;li&gt;Comprueba los comandos &lt;code&gt;launchctl getenv&lt;/code&gt; y &lt;code&gt;type&lt;/code&gt; para inspeccionar el nivel de sistema y los scripts envolventes.&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        
    </channel>
</rss>
