unset
toma múltiples variables:
unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY
Un poco tarde, pero de todos modos. Dependiendo de su patrón variable, puede acortar su desarmado:
- Enumera tus variables. Por ejemplo, dependiendo de su alcance, puede hacerlo con
env
ocompgen -v
. - Filtrar por las variables deseadas. Por ejemplo con
grep
osed
. - Pase las variables a
unset
.
Por ejemplo en tu caso puede ser:
unset $(compgen -v | grep "_PROXY$")
No es exactamente un comando, pero imita unset *_PROXY
, como solicitaste en tu comentario.
Usando babashka:
bb -o '(->> (System/getenv)
keys
(filter #(str/ends-with? % "_PROXY"))
(map #(str "unset " %)))' |
source /dev/stdin