proxy-on.sh palaišana nepārkonfigurēs vecākčaulu
Izvēlieties čaulas funkciju vai ielādētu failu, kad proxy palīgs ir paredzēts mainīt pašreizējās čaulas vidi.
Skripts eksportē http_proxy, izdrukā “enabled” un beidz darbu. Curl, kas pēc tam palaists no sākotnējā termināļa, joprojām saglabā savu veco vidi.
Skripta izpilde izveidoja bērnprocesu. Export padara vērtību pieejamu šī procesa bērniem; tas nesūta vērtību atpakaļ uz vecākčaulu. Export ievietošana bash -c vai backtick iekšienē šo attiecību neapgriež.
Interaktīvam slēdzim pašreizējā čaulā definēta funkcija var veikt paredzēto darbu:
proxy_on() {
export http_proxy=http://proxy.example.net:8080
export https_proxy="$http_proxy"
}
Aizstājiet piemēra endpoint ar savu HTTP pakalpojumu vai kandidātu no HTTP proxy saraksta atļautiem publiskiem pieprasījumiem. Izsauciet funkciju pēc tās definīcijas ielādes. Ielādēts čaulas fails ir vēl viens veids, kā izpildīt piešķiršanas pašreizējā čaulā, nevis jaunā.
Esošās GUI programmas un citi termināļi joprojām patur savas vides. Ja palīgs ir paredzēts tikai vienas komandas palaišanai caur proxy, izmaiņas paturēšana šīs komandas vidē bieži ir tieši pareizais apjoms.