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 :
- Énumérez vos variables. Par exemple, selon votre portée, vous pouvez le faire avec
env
oucompgen -v
. - Filtrer les variables souhaitées. Par exemple avec
grep
oused
. - 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