proxy-on.sh käivitamine ei sea vanemshelli uuesti
Kui puhverserveri abiline peab muutma praeguse shelli keskkonda, valige shelli funktsioon või laaditud fail.
Skript ekspordib http_proxy, trükib “enabled” ja väljub. Seejärel algses terminalis käivitatud Curl hoiab endiselt oma vana keskkonda.
Skripti käivitamine lõi alamprotsessi. Export teeb väärtuse selle protsessi lastele kättesaadavaks; see ei saada väärtust tagasi vanemshelli. Export'i panemine bash -c või backtickide sisse ei pööra seda seost ümber.
Interaktiivse lüliti jaoks saab praeguses shellis määratletud funktsioon kavandatud töö ära teha:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Asendage näidise lõpp-punkt oma HTTP-teenusega või kandidaadiga HTTP-puhverserverite loendist lubatud avalike päringute jaoks. Kutsuge funktsiooni pärast selle definitsiooni laadimist. Laaditud shellifail on teine viis omistuste käivitamiseks praeguses shellis, mitte uues.
Olemasolevad GUI-rakendused ja teised terminalid hoiavad endiselt oma keskkondi. Kui abiline on mõeldud käivitama ainult ühte puhverserveri kaudu käivat käsku, on muudatuse hoidmine selle käsu keskkonnas sageli täpselt õige ulatus.