GNU/Linux >> Belajar Linux >  >> Linux

Betapa tidak disetelnya banyak variabel lingkungan

unset mengambil banyak variabel:

unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY

Sedikit terlambat, tapi bagaimanapun juga. Bergantung pada pola variabel Anda, Anda dapat mempersingkat unset Anda:

  1. Buat daftar variabel Anda. Misalnya, bergantung pada cakupan Anda, Anda dapat melakukannya dengan env atau compgen -v .
  2. Filter untuk variabel yang diinginkan. Misalnya dengan grep atau sed .
  3. Teruskan variabel ke unset .

Misalnya dalam kasus Anda dapat berupa:

unset $(compgen -v | grep "_PROXY$")

Itu bukan hanya satu perintah, tetapi meniru unset *_PROXY , seperti yang Anda minta dalam komentar Anda.


Menggunakan babashka:

bb -o '(->> (System/getenv)
            keys
            (filter #(str/ends-with? % "_PROXY"))
            (map #(str "unset " %)))' | 
  source /dev/stdin

Linux
  1. Bagaimana Melewati Variabel Lingkungan ke Docker Containers

  2. Memeriksa variabel lingkungan

  3. Bagaimana Anda memberi su variabel lingkungan pengguna saat ini

  1. Cara Mengatur dan Menghapus Variabel Lingkungan Lokal, Pengguna dan Sistem di Linux

  2. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  3. Cara Mengatur, Mendaftar, dan Menghapus Variabel Lingkungan di Linux

  1. Cara mengatur variabel lingkungan Linux dengan Ansible

  2. Cara membaca variabel lingkungan dari suatu proses

  3. Bagaimana cara mencetak variabel lingkungan yang tampaknya tersembunyi?