unset
accetta più variabili:
unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY
Un po' in ritardo, ma comunque. A seconda del tuo schema variabile puoi accorciare il tuo unset:
- Elenca le tue variabili. Ad esempio, a seconda del tuo ambito puoi farlo con
env
ocompgen -v
. - Filtra per le variabili desiderate. Ad esempio con
grep
osed
. - Passa le variabili a
unset
.
Ad esempio nel tuo caso può essere:
unset $(compgen -v | grep "_PROXY$")
Non è esattamente un comando, ma imita unset *_PROXY
, come hai richiesto nel tuo commento.
Usando babashka:
bb -o '(->> (System/getenv)
keys
(filter #(str/ends-with? % "_PROXY"))
(map #(str "unset " %)))' |
source /dev/stdin