Ein undirskel kann ikki útflyta proxy aftur í Perl
Set ENV hjá Perl beinleiðis og avmarka proxy-broytingar við local um eina undirkall, so upprunaligu virðini koma aftur seinni.
Ein backtick-kommando við export broytir bert skelina, sum varð gjørd fyri ta kommanduna. Tá skelin endar, hevur foreldra Perl-prosessin framvegis sítt fyrra umhvørvi.
Set heldur hash-umhvørvið hjá Perl. local kann halda broytingina innan eitt blokk:
{
local $ENV{http_proxy} = 'http://proxy.example:8080';
local $ENV{https_proxy} = 'http://proxy.example:8080';
my $status = system {
'/usr/bin/curl'
} '/usr/bin/curl', '--fail', '--max-time', '30',
'https://downloads.example/data.csv';
die "Downloader failed: $status" if $status != 0;
}
Undirprosessin arvar tey lokaliseraðu virðini. Fyri eina almenna HTTP-niðurhaling kann ein endapunktur úr HTTP-proxy-listanum veita tey URL-virðini. Tá blokkin endar, endurheimtir Perl fyrru postarnar, eisini teirra fyrra fráveru. Tíðindini frá system, sum vísast, eru prosessstøðan hjá Perl, ikki ein avkodað HTTP-svarlingarkota.
local hevur dynamiskt skop: annar Perl-kota, sum verður kallaður innan blokkina, sær eisini tað fyribils umhvørvið. Tað er ikki ein privatur goymslustaður fyri skírskotun fyri hvørja funksjón.
Kanna arvaðu stóru og bypass-broytingarnar fyri tann valda klientin. Niðurhalarin avgreiðir, hvørjar inntøkur hann brúkar. Ein proxy-innstilling broytir heldur ikki brúkaraidentitetin hjá prosessinum og krevur ikki eina serstaka root-skel bert fyri at verða arvað.