GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver un grand nombre de variables d'environnement

unset prend plusieurs variables :

unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY

Un peu tard, mais quand même. En fonction de votre pattern variable vous pouvez raccourcir votre unset :

  1. Énumérez vos variables. Par exemple, selon votre portée, vous pouvez le faire avec env ou compgen -v .
  2. Filtrer les variables souhaitées. Par exemple avec grep ou sed .
  3. Passez les variables à unset .

Par exemple, dans votre cas, cela peut être :

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

Ce n'est pas exactement une commande, mais elle imite unset *_PROXY , comme vous l'avez demandé dans votre commentaire.


Utilisation de Babashka :

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

Linux
  1. Comment définir/créer des variables d'environnement et de shell sous Linux

  2. Comment transmettre des variables d'environnement aux conteneurs Docker

  3. Comment donnez-vous à su les variables d'environnement utilisateur actuelles

  4. Comment définir des variables d'environnement Linux avec Ansible

  5. Comment lire les variables d'environnement d'un processus

Comment définir des variables d'environnement dans MacOS

Comment définir et répertorier les variables d'environnement sous Linux

Comment définir et répertorier les variables d'environnement sous Linux

Comment définir/annuler les variables d'environnement sous Linux

Comment définir et supprimer des variables d'environnement sous Linux

Variables d'environnement Linux