At koyra proxy-on.sh endursetir ikki foreldra-shellið
Vel ein shell-funktjón ella eina innlutaða fil, tá ið ein proxy-hjálpari skal broyta umhvørvið í verandi shell.
Skriptið útflytur http_proxy, prentar “enabled” og fer út. Curl, sum verður startað aftaná úr upprunaliga terminalinum, hevur framvegis sítt gamla umhvørvi.
At koyra skriptið skapti ein barn-prosess. Export ger eitt virði tøkt fyri børn tess prosessins; tað sendir ikki virðið aftur í foreldra-shellið. At seta export inni í bash -c ella í backticks vendir ikki hesum sambandi.
Fyri ein interaktivan skiftara kann ein funktjón, sum er definerað í verandi shell, gera tað ætlaða arbeiðið:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Skift út dømis-endpointin við tína HTTP-tænastu, ella við einum kandidati úr HTTP-proxy-listanum fyri loyvd almenn bøn. Kalla funktjónina eftir at definitiónin er innlutað. Ein innlutað shell-fil er ein onnur leið at koyra tillutingar í verandi shell í staðin fyri ein nýggjan.
Verandi GUI-forrit og aðrir terminalar halda framvegis sínum egnu umhvørvum. Um hjálparin bara skal starta eina proxy-aða kommando, er tað ofta júst rætta umfangið at halda broytingina í umhvørvi tess kommandos.