GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie viele Umgebungsvariablen nicht gesetzt sind

unset nimmt mehrere Variablen:

unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY

Etwas spät, aber immerhin. Abhängig von Ihrem Variablenmuster können Sie Ihr Unset verkürzen:

  1. Listen Sie Ihre Variablen auf. Abhängig von Ihrem Umfang können Sie dies beispielsweise mit env tun oder compgen -v .
  2. Filtern Sie nach gewünschten Variablen. Zum Beispiel mit grep oder sed .
  3. Übergeben Sie die Variablen an unset .

In Ihrem Fall kann es zum Beispiel sein:

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

Es ist nicht genau ein Befehl, aber er imitiert unset *_PROXY , wie Sie es in Ihrem Kommentar gefordert haben.


Verwendung von Babashka:

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

Linux
  1. Umgebungsvariablen *in* /etc/environment referenzieren?

  2. So übergeben Sie Umgebungsvariablen an Docker-Container

  3. So setzen, listen und entfernen Sie Umgebungsvariablen in Linux

  4. Wie geben Sie su die aktuellen Benutzerumgebungsvariablen an?

  5. Wie man Umgebungsvariablen eines Prozesses liest

So legen Sie Umgebungsvariablen in MacOS fest

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen/löschen Sie Umgebungsvariablen in Linux

So setzen und löschen Sie Umgebungsvariablen unter Linux

Linux-Umgebungsvariablen