Pokretanje proxy-on.sh neće rekonfigurirati matični shell
Odaberite shell funkciju ili učitanu datoteku kada proxy pomoćnik treba promijeniti okruženje trenutačnog shella.
Skripta izvozi http_proxy, ispiše “enabled” i izađe. Curl pokrenut nakon toga iz izvornog 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 exporta unutar bash -c ili backtickova ne preokreće taj odnos.
Za interaktivni prekidač, funkcija definirana u trenutačnom shellu može obaviti željeni posao:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Zamijenite primjer endpointa svojom HTTP uslugom ili kandidatom s popisa HTTP proxyja za dopuštene javne zahtjeve. Pozovite funkciju nakon učitavanja njezine definicije. Učitana shell datoteka je drugi način da izvršavate dodjele u trenutačnom shellu umjesto u novom.
Postojeće GUI aplikacije i drugi terminali i dalje čuvaju vlastita okruženja. Ako je pomoćnik namijenjen pokretanju samo jedne naredbe kroz proxy, zadržavanje promjene u okruženju te naredbe često je točno pravi opseg.