Skriptet eksporterer http_proxy, skriv ut “enabled” og avsluttar. Curl som vert starta etterpå frå den opphavlege terminalen, har framleis sitt gamle miljø.

Køyringa av skriptet oppretta ein barneprosess. Export gjer ein verdi tilgjengeleg for borna til den prosessen; det sender ikkje verdien tilbake til foreldre-skalet. Å setje export inne i bash -c eller backticks snur ikkje dette tilhøvet.

For ein interaktiv brytar kan ein funksjon definert i det gjeldande skalet gjere den tiltenkte jobben:

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

Erstatt døme-endepunktet med HTTP-tenesta di, eller med ein kandidat frå HTTP-proxy-lista for tillatne offentlege førespurnader. Kall funksjonen etter at definisjonen er lasta. Ei innlasta skallfil er ein annan måte å køyre tildelingar i det gjeldande skalet i staden for eit nytt.

Eksisterande GUI-program og andre terminalar held framleis sine eigne miljø. Viss hjelparen berre skal starte éin proxya kommando, er det ofte nøyaktig rett omfang å halde endringa i miljøet til den kommandoen.

Relaterte artiklar