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.

Seotud artiklid