Jika http_proxy muncul lagi di terminal berikutnya, cari tahu siapa yang menyetelnya. unset lain di akhir .bashrc dapat menyembunyikan nilainya untuk satu peluncuran sementara sumbernya tetap aktif di tempat lain.

  1. Identifikasi peluncuran yang gagal. Apakah ini shell login interaktif, terminal tanpa login, atau tugas non-interaktif? Bash yang dipanggil sebagai sh juga mengikuti aturan berbeda.
  2. Ikuti jalur startup itu. Shell login interaktif membaca /etc/profile lalu berkas pengguna pertama yang tersedia di antara ~/.bash_profile, ~/.bash_login, dan ~/.profile. Shell non-login interaktif biasanya membaca ~/.bashrc. Berkas login dapat melakukan source secara eksplisit. Untuk Bash non-interaktif, perhitungkan BASH_ENV bila berlaku.
  3. Temukan penetapannya. Telusuri berkas-berkas itu dan berkas yang mereka source untuk nama variabel dan nama host proxy lama. Sertakan potongan /etc/profile.d yang relevan serta nama dengan huruf besar maupun kecil.
  4. Jika startup tidak menetapkannya, lacak induknya. Shell mewarisi lingkungan dari terminal, sesi login, manajer layanan, atau alat pengembangnya. Induk yang berumur panjang dapat menyimpan nilai lama setelah Anda menyunting berkas shell.

Untuk login berbasis PAM, periksa juga /etc/environment. Perbaiki sumber pemiliknya dan mulai ulang jalur startup yang terdampak, segarkan konfigurasi induk bila perlu. Jaga pencarian tetap lokal: berkas startup dan dump lingkungan bisa memuat kredensial. Hasil yang perlu diverifikasi adalah nilai yang diwarisi perintah yang dimaksud, bukan berkas terakhir yang berhasil unset.

Artikel terkait