Rydd Bash- og Zsh-proxyvariablar med ein unproxy-funksjon
Rett ein shell-hjelpar som berre fjernar all_proxy etter at protokollspesifikke variablar og store ALL_PROXY er slått på.
Denne shell-hjelparen har ein ufullstendig avbrytar:
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
export ALL_PROXY=socks5://127.0.0.1:1080
alias unproxy='unset all_proxy'
I eit Unix-skal er all_proxy og ALL_PROXY ulike namn. Aliaset fjernar ingen av dei tre variablane ovanfor. Fjernar du berre ALL_PROXY med store bokstavar, blir dei to protokollspesifikke innstillingane ståande.
For å rydde desse vanlege namna frå den gjeldande Bash- eller Zsh-økta:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Kall funksjonen i skalet der dei påfølgjande kommandoane skal arve det rydda miljøet. Eit barneskript kan ikkje rydde miljøet til foreldreterminalen.
Program som allereie køyrer, held på sin eigen tilstand. Ei curl-konfigurasjonsfil, ei Git-innstilling, ei nettlesarinnstilling eller eit eksplisitt kommando-val kan òg velje ein proxy etter at variablane er fjerna. Viss trafikken framleis brukar han, undersøk konfigurasjonen til den klienten.