GNU/Linux >> Znalost Linux >  >> Linux

Jak zrušit nastavení mnoha proměnných prostředí

unset trvá více proměnných:

unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY

Trochu pozdě, ale přece. V závislosti na vašem proměnném vzoru můžete zkrátit odstavení:

  1. Uveďte své proměnné. Například v závislosti na vašem rozsahu to můžete udělat pomocí env nebo compgen -v .
  2. Filtrujte požadované proměnné. Například s grep nebo sed .
  3. Předejte proměnné do unset .

Například ve vašem případě to může být:

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

Není to přesně jeden příkaz, ale napodobuje unset *_PROXY , jak jste požadovali ve svém komentáři.


Použití babashka:

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

Linux
  1. Odkazování na proměnné prostředí *v* /etc/environment?

  2. Jak předávat proměnné prostředí do kontejnerů Docker

  3. Jak nastavit proměnné prostředí Linuxu pomocí Ansible

  1. Jak nastavit a zrušit místní, uživatelské a systémové proměnné prostředí v Linuxu

  2. Jak číst proměnné prostředí procesu

  3. Jak vytisknout zjevně skryté proměnné prostředí?

  1. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  2. Jak nastavit, vypsat a odebrat proměnné prostředí v Linuxu

  3. Kontrola proměnných prostředí