Bash ۋە Zsh نىڭ proxy ئۆزگەرگۈچىلىرىنى unproxy فۇنكسىيىسى بىلەن تازىلاش
پروتوكولغا خاس ئۆزگەرگۈچىلەرنى ۋە چوڭ ھەرپلىك ALL_PROXY نى قوزغاتقاندىن كېيىن پەقەت all_proxy نى ئۆچۈرىدىغان shell ياردەمچىسىنى تۈزىتىش.
بۇ shell ياردەمچىسىنىڭ ئېتىش ئاچقۇچى تولۇق ئەمەس:
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'
Unix shell دا all_proxy بىلەن ALL_PROXY ئوخشىمىغان ئىسىملار. بۇ alias يۇقىرىدىكى ئۈچ ئۆزگەرگۈچىنىڭ ھېچقايسىسىنى ئۆچۈرمەيدۇ. پەقەت چوڭ ھەرپلىك ALL_PROXY نى ئۆچۈرسىلا، پروتوكولغا خاس ئىككى تەڭشەك قالىدۇ.
بۇ ئادەتتىكى ئىسىملارنى ھازىرقى Bash ياكى Zsh سېسىيىسىدىن تازىلاش ئۈچۈن:
unproxy() {
unset http_proxy https_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY
}
فۇنكسىيىنى كېيىنكى بۇيرۇقلىرى تازىلانغان مۇھىتنى مىراس ئېلىشقا تېگىشلىك shell دا چاقىرىڭ. بالىسىرېپت ئاتا-ئانا تېرمىنالىنىڭ مۇھىتىنى تازىلىيالمايدۇ.
ئاللىبۇرۇن ئىجرا بولۇۋاتقان پروگراممىلار ئۆز ھالىتىنى ساقلايدۇ. curl سەپلىمە ھۆججىتى، Git تەڭشىكى، توركۆرگۈ تاللىشى ياكى ئېنىق بۇيرۇق تاللىنىشىمۇ ئۆزگەرگۈچىلەر ئۆچۈرۈلگەندىن كېيىن proxy تاللىيالايدۇ. ئەگەر ئېقىم يەنىلا ئۇنى ئىشلەتسە، شۇ خېرىدارنىڭ سەپلىمىسىنى تەكشۈرۈڭ.