Maak Bash- en Zsh-proxyveranderlikes skoon met 'n unproxy-funksie
Herstel 'n dophelper wat net all_proxy verwyder nadat protokolspesifieke veranderlikes en die hoofletter-ALL_PROXY geaktiveer is.
Hierdie dophelper het 'n onvolledige afskakelaar:
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'
In 'n Unix-dop is all_proxy en ALL_PROXY twee verskillende name. Die alias verwyder nie een van die drie veranderlikes hierbo nie. As jy net die hoofletter-ALL_PROXY verwyder, bly die twee protokolspesifieke instellings steeds oor.
Om hierdie algemene name uit die huidige Bash- of Zsh-sessie te verwyder:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
Roep die funksie aan in die dop waarvan die daaropvolgende opdragte die skoongemaakte omgewing moet erf. 'n Kindskrip kan nie sy ouer se terminal-omgewing skoonmaak nie.
Toepassings wat reeds loop, behou hul eie toestand. 'n curl-konfigurasielêer, Git-instelling, blaaier-voorkeur of 'n eksplisiete opdragopsie kan ook 'n proxy kies nadat die veranderlikes verwyder is. As verkeer dit steeds gebruik, ondersoek daardie kliënt se konfigurasie.