Skripta izvozi http_proxy, ispiše “enabled” i izađe. Curl pokrenut nakon toga iz originalnog terminala još uvijek ima svoje staro okruženje.

Izvršavanje skripte stvorilo je podređeni proces. Export čini vrijednost dostupnom djeci tog procesa; ne šalje vrijednost natrag u matični shell. Stavljanje export-a unutar bash -c ili backtick-ova ne preokreće taj odnos.

Za interaktivni prekidač, funkcija definirana u trenutnom shell-u može obaviti željeni posao:

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

Zamijenite primjer endpoint-a svojom HTTP uslugom ili kandidatom s liste HTTP proxyja za dopuštene javne zahtjeve. Pozovite funkciju nakon učitavanja njene definicije. Učitana shell datoteka je drugi način da izvršavate dodjele u trenutnom shell-u umjesto u novom.

Postojeće GUI aplikacije i drugi terminali i dalje čuvaju vlastita okruženja. Ako je pomoćnik namijenjen pokretanju samo jedne komande kroz proxy, zadržavanje promjene u okruženju te komande često je tačno pravi obim.

Povezani članci