Scenarijus eksportuoja http_proxy, išspausdina “enabled” ir baigia darbą. Vėliau iš pradinio terminalo paleistas Curl vis dar turi seną aplinką.

Scenarijaus vykdymas sukūrė antrinį procesą. Export padaro reikšmę prieinamą to proceso vaikams; jis negrąžina reikšmės į pirminį shell. Export įdėjimas į bash -c arba tarp kablinių kabučių šio ryšio neapverčia.

Interaktyviam perjungikliui dabartiniame shell apibrėžta funkcija gali atlikti numatytą darbą:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

Pakeiskite pavyzdinį endpoint savo HTTP paslauga arba kandidatu iš HTTP proxy sąrašo leidžiamiems viešiems užklausoms. Iškvieskite funkciją įkėlę jos apibrėžimą. Įkeltas shell failas yra dar vienas būdas vykdyti priskyrimus dabartiniame shell, o ne naujame.

Esamos GUI programos ir kiti terminalai vis dar laiko savo aplinkas. Jei pagalbininkas skirtas paleisti tik vieną komandą per proxy, pakeitimo laikymas tos komandos aplinkoje dažnai yra būtent tinkama apimtis.

Susiję straipsniai