Ryd Bash- og Zsh-proxyvariabler med en unproxy-funktion
Ret en shell-hjælper, der kun fjerner all_proxy, efter at protokolspecifikke variabler og store ALL_PROXY er slået til.
Denne shell-hjælper har en ufuldstændig afbryder:
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 en Unix-shell er all_proxy og ALL_PROXY forskellige navne. Aliaset fjerner ingen af de tre variabler ovenfor. Fjerner du kun ALL_PROXY med store bogstaver, vil de to protokolspecifikke indstillinger stadig være tilbage.
For at rydde disse almindelige navne fra den aktuelle Bash- eller Zsh-session:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Kald funktionen i den shell, hvis efterfølgende kommandoer skal arve det ryddede miljø. Et barnscript kan ikke rydde sit overordnede terminals miljø.
Programmer, der allerede kører, beholder deres egen tilstand. En curl-konfigurationsfil, en Git-indstilling, en browserpræference eller en eksplicit kommandovalgmulighed kan også vælge en proxy, efter at variablerne er fjernet. Hvis trafikken stadig bruger den, skal du undersøge den pågældende klients konfiguration.