Ang pagpapatakbo ng proxy-on.sh ay hindi magko-configure muli ng parent shell
Pumili ng shell function o na-source na file kapag ang proxy helper ay dapat magbago ng kapaligiran ng kasalukuyang shell.
Ini-export ng script ang http_proxy, ipinapakita ang “enabled” at lumalabas. Ang Curl na sinimulan pagkatapos mula sa orihinal na terminal ay mayroon pa rin ng lumang kapaligiran nito.
Ang pagpapatakbo ng script ay lumikha ng child process. Ginagawang magagamit ng Export ang isang halaga sa mga anak ng prosesong iyon; hindi nito ibinabalik ang halaga sa parent shell. Ang paglalagay ng export sa loob ng bash -c o backticks ay hindi binabaligtad ang ugnayang iyon.
Para sa interactive na switch, ang function na tinukoy sa kasalukuyang shell ay maaaring gumawa ng inaasahang trabaho:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Palitan ang halimbawang endpoint ng iyong serbisyong HTTP, o ng kandidato mula sa listahan ng HTTP proxy para sa pinapayagang pampublikong kahilingan. Tawagin ang function pagkatapos i-load ang kahulugan nito. Ang na-source na shell file ay isa pang paraan upang magpatakbo ng mga assignment sa kasalukuyang shell sa halip na bago.
Ang mga umiiral na GUI application at iba pang terminal ay pinapanatili pa rin ang kanilang sariling kapaligiran. Kung ang helper ay para lamang maglunsad ng isang command na dumadaan sa proxy, ang pagpapanatili ng pagbabago sa kapaligiran ng command na iyon ay kadalasang eksaktong tamang saklaw.