<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Variabel Lingkungan on Dev TLDRLSS</title>
        <link>https://dev.tldrlss.com/id/tags/variabel-lingkungan/</link>
        <description>Recent content in Variabel Lingkungan on Dev TLDRLSS</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>id</language>
        <lastBuildDate>Fri, 07 Aug 2026 18:31:00 +0800</lastBuildDate><atom:link href="https://dev.tldrlss.com/id/tags/variabel-lingkungan/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Mengapa variabel lingkungan yang dihapus dari .zshrc tetap berlaku? Mengapa menjalankan ulang source ~/.zshrc tidak menghapus variabel lama? Mengapa membuka kembali jendela terminal variabel lingkungan masih ada? Bagaimana cara menghapus variabel lingkungan secara tuntas di terminal bawaan IDE dan aplikasi Terminal?</title>
        <link>https://dev.tldrlss.com/id/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/id/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 Mengapa variabel lingkungan yang dihapus dari .zshrc tetap berlaku? Mengapa menjalankan ulang source ~/.zshrc tidak menghapus variabel lama? Mengapa membuka kembali jendela terminal variabel lingkungan masih ada? Bagaimana cara menghapus variabel lingkungan secara tuntas di terminal bawaan IDE dan aplikasi Terminal?" /&gt;&lt;p&gt;Meskipun Anda sudah menghapus suatu &lt;code&gt;variabel lingkungan&lt;/code&gt; (seperti &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt;) dari &lt;code&gt;~/.zshrc&lt;/code&gt;, ketika Anda memeriksanya di terminal, variabel tersebut secara mengejutkan masih ada!&lt;/p&gt;
&lt;p&gt;Bahkan menjalankan ulang &lt;code&gt;source ~/.zshrc&lt;/code&gt; sama sekali tidak berguna?&lt;/p&gt;
&lt;h2 id=&#34;bagaimana-cara-memeriksa-apakah-variabel-lingkungan-masih-ada-dan-file-konfigurasi-mana-yang-menulisnya&#34;&gt;Bagaimana Cara Memeriksa Apakah Variabel Lingkungan Masih Ada dan File Konfigurasi Mana yang Menulisnya?
&lt;/h2&gt;&lt;p&gt;Sebelum melakukan pembersihan, Anda harus terlebih dahulu mengonfirmasi apakah variabel tersebut masih ada dalam memori saat ini, dan file konfigurasi mana yang memuatnya secara otomatis.&lt;/p&gt;
&lt;h3 id=&#34;1-periksa-variabel-memori&#34;&gt;1. Periksa Variabel Memori
&lt;/h3&gt;&lt;p&gt;Periksa apakah &lt;code&gt;variabel lingkungan&lt;/code&gt; tersebut masih tersisa di dalam memori &lt;code&gt;Terminal&lt;/code&gt; saat ini&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-cari-sumber-file-konfigurasi&#34;&gt;2. Cari Sumber File Konfigurasi
&lt;/h3&gt;&lt;p&gt;Cari secara menyeluruh di file konfigurasi &lt;code&gt;Zsh&lt;/code&gt;, &lt;code&gt;Bash&lt;/code&gt;, dan tingkat sistem untuk menemukan file mana yang menulis variabel tersebut&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;mengapa-variabel-lingkungan-lama-masih-ada-setelah-mengubah-zshrc&#34;&gt;Mengapa Variabel Lingkungan Lama Masih Ada Setelah Mengubah .zshrc?
&lt;/h2&gt;&lt;p&gt;Sebenarnya, saat Anda membuka terminal, &lt;code&gt;variabel lingkungan&lt;/code&gt; sudah dimuat ke dalam &amp;ldquo;memori&amp;rdquo; koneksi tersebut.&lt;/p&gt;
&lt;p&gt;Meskipun Anda mengubah file atau menjalankan ulang &lt;code&gt;source ~/.zshrc&lt;/code&gt;, langkah ini hanya &amp;ldquo;memuat ulang&amp;rdquo; konten dalam file konfigurasi dan tidak secara otomatis menghapus variabel lama yang sudah ada di memori.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Perintah &lt;code&gt;source&lt;/code&gt; &lt;strong&gt;hanya menimpa atau menambah variabel, dan tidak akan &amp;ldquo;menghapus&amp;rdquo; variabel untuk Anda&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pada titik ini, solusi paling sederhana adalah sebagai berikut:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Metode Pembersihan&lt;/th&gt;
          &lt;th&gt;Perintah / Tindakan&lt;/th&gt;
          &lt;th&gt;Deskripsi&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Buka Jendela Baru&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Buka tab terminal yang benar-benar baru&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Shell Process&lt;/code&gt; baru akan membaca ulang &lt;code&gt;~/.zshrc&lt;/code&gt; terbaru&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Hapus 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;Menghapus langsung &lt;code&gt;variabel lingkungan&lt;/code&gt; tertentu dari memori saat ini&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Reset 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;Memuat ulang status memori &lt;code&gt;Shell&lt;/code&gt; saat ini&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;membuka-kembali-jendela-terminal-masih-tidak-berguna-ungkap-3-penyebab-utama&#34;&gt;Membuka Kembali Jendela Terminal Masih Tidak Berguna? Ungkap 3 Penyebab Utama
&lt;/h2&gt;&lt;p&gt;Mengapa terkadang meskipun telah membuka jendela terminal yang benar-benar baru, &lt;code&gt;variabel lingkungan&lt;/code&gt; lama masih tetap muncul?&lt;/p&gt;
&lt;p&gt;Dalam hal ini, masalahnya bukan lagi pada &lt;code&gt;~/.zshrc&lt;/code&gt;, melainkan diwarisi dari &amp;ldquo;Proses Induk (Parent Process)&amp;rdquo;!&lt;/p&gt;
&lt;p&gt;Saat Anda menjalankan terminal dari aplikasi perangkat lunak, proses anak akan langsung menyalin cuplikan (snapshot) variabel lingkungan proses induk saat itu.&lt;/p&gt;
&lt;p&gt;Jika Anda menghadapi &lt;code&gt;variabel lingkungan&lt;/code&gt; yang membandel seperti itu, biasanya disebabkan oleh 3 alasan umum berikut:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Tipe&lt;/th&gt;
          &lt;th&gt;Penyebab&lt;/th&gt;
          &lt;th&gt;Solusi&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;IDE Built-in Terminal&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;VS Code&lt;/code&gt;, &lt;code&gt;Cursor&lt;/code&gt;, atau &lt;code&gt;Antigravity&lt;/code&gt; mencatat cuplikan variabel lingkungan saat aplikasi dijalankan&lt;/td&gt;
          &lt;td&gt;Tekan &lt;code&gt;Cmd + Q&lt;/code&gt; untuk keluar dari &lt;code&gt;IDE&lt;/code&gt; secara tuntas lalu buka kembali&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Aplikasi Terminal Belum Ditutup&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Terminal&lt;/code&gt; atau &lt;code&gt;iTerm2&lt;/code&gt; di Mac hanya menutup jendela (&lt;code&gt;Cmd + W&lt;/code&gt;), aplikasi utama masih berjalan di latar belakang&lt;/td&gt;
          &lt;td&gt;Tekan &lt;code&gt;Cmd + Q&lt;/code&gt; untuk keluar dari aplikasi &lt;code&gt;Terminal&lt;/code&gt; secara tuntas&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;&lt;code&gt;Server&lt;/code&gt; latar belakang &lt;code&gt;tmux&lt;/code&gt; berjalan terus-menerus, tab baru akan selalu mewarisi pengaturan awal saat dijalankan&lt;/td&gt;
          &lt;td&gt;Jalankan &lt;code&gt;tmux kill-server&lt;/code&gt; untuk menghentikan layanan latar belakang&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;merestart-perangkat-lunak-masih-tidak-efektif-periksa-alat-pihak-ketiga-dan-pengaturan-tingkat-sistem&#34;&gt;Merestart Perangkat Lunak Masih Tidak Efektif? Periksa Alat Pihak Ketiga dan Pengaturan Tingkat Sistem
&lt;/h2&gt;&lt;p&gt;Jika ketiga trik di atas gagal dan &lt;code&gt;variabel lingkungan&lt;/code&gt; masih tetap muncul di &lt;code&gt;Terminal&lt;/code&gt;, pengaturan sistem tingkat lebih tinggi atau alat pihak ketiga mungkin bekerja di balik layar.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Izin sistem yang lebih tinggi atau skrip pembungkus (wrapper) akan memulihkan variabel lingkungan secara otomatis setiap kali dijalankan&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dalam hal ini, Anda dapat menggunakan 2 perintah deteksi utama berikut:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Target Deteksi&lt;/th&gt;
          &lt;th&gt;Perintah&lt;/th&gt;
          &lt;th&gt;Deskripsi&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Variabel Global Sistem&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;Periksa apakah ada alat proksi pihak ketiga yang menggunakan &lt;code&gt;launchctl setenv&lt;/code&gt; untuk mengatur variabel global&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Skrip Pembungkus Perintah&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;type claude&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Periksa apakah perintah saat ini adalah file eksekusi asli atau dibungkus dalam skrip &lt;code&gt;wrapper&lt;/code&gt; dengan variabel default&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;langkah-troubleshooting-standar-untuk-menghapus-variabel-lingkungan-secara-tuntas&#34;&gt;Langkah Troubleshooting Standar untuk Menghapus Variabel Lingkungan Secara Tuntas
&lt;/h2&gt;&lt;p&gt;Lain kali saat Anda mengubah atau menghapus &lt;code&gt;variabel lingkungan&lt;/code&gt; di &lt;code&gt;~/.zshrc&lt;/code&gt;, ingatlah untuk terlebih dahulu mengonfirmasi: Apakah terminal saat ini mewarisi pengaturan &lt;code&gt;Parent Process&lt;/code&gt; lama?&lt;/p&gt;
&lt;p&gt;Ikuti urutan pemeriksaan berikut untuk menemukan akar masalah dan menyelesaikan masalah dengan mudah:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Jalankan perintah &lt;code&gt;unset NAMA_VARIABEL&lt;/code&gt; terlebih dahulu atau buka jendela terminal baru.&lt;/li&gt;
&lt;li&gt;Jika menggunakan &lt;code&gt;IDE&lt;/code&gt; seperti &lt;code&gt;VS Code&lt;/code&gt; atau &lt;code&gt;Cursor&lt;/code&gt;, tekan &lt;code&gt;Cmd + Q&lt;/code&gt; untuk merestart &lt;code&gt;IDE&lt;/code&gt; secara tuntas.&lt;/li&gt;
&lt;li&gt;Jika menggunakan &lt;code&gt;tmux&lt;/code&gt;, jalankan &lt;code&gt;tmux kill-server&lt;/code&gt; untuk mereset layanan latar belakang.&lt;/li&gt;
&lt;li&gt;Periksa perintah &lt;code&gt;launchctl getenv&lt;/code&gt; dan &lt;code&gt;type&lt;/code&gt; untuk memeriksa tingkat sistem dan skrip pembungkus.&lt;/li&gt;
&lt;/ol&gt;
</description>
        </item>
        
    </channel>
</rss>
