Ruli proxy-on.sh ne rekonfiguras la gepatran ŝelon
Elektu ŝelan funkcion aŭ ŝarĝitan dosieron kiam proxy-helpilo devas ŝanĝi la medion de la nuna ŝelo.
La skripto eksportas http_proxy, presas “enabled” kaj eliras. Curl lanĉita poste el la originala terminalo ankoraŭ havas sian malnovan medion.
Ruli la skripton kreis infanprocezon. Export igas valoron disponebla al la infanoj de tiu procezo; ĝi ne resendas la valoron en la gepatran ŝelon. Meti la export en bash -c aŭ en malantaŭajn citilojn ne inversigas tiun rilaton.
Por interaga ŝaltilo, funkcio difinita en la nuna ŝelo povas plenumi la celitan taskon:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Anstataŭigu la ekzemplan finpunkton per via HTTP-servo, aŭ per kandidato el la listo de HTTP-proxy por permesitaj publikaj petoj. Voku la funkcion post ŝarĝi ĝian difinon. Ŝarĝita ŝela dosiero estas alia maniero plenumi atribuojn en la nuna ŝelo anstataŭ en nova.
Ekzistantaj GUI-aplikaĵoj kaj aliaj terminaloj ankoraŭ tenas siajn proprajn mediojn. Se la helpilo celas lanĉi nur unu proksian komandon, teni la ŝanĝon en la medio de tiu komando ofte estas ĝuste la ĝusta amplekso.