Amri ya backtick iliyo na export hubadilisha tu shell iliyoundwa kwa ajili ya amri hiyo. Shell inapotoka, mchakato mzazi wa Perl bado una mazingira yake ya awali.

Badala yake weka hash ya mazingira ya Perl. local inaweza kuweka mabadiliko ndani ya block moja:

{
    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;
}

Mtoto hurithi thamani zilizowekwa local. Kwa upakuaji wa HTTP wa umma, sehemu ya mwisho kutoka orodha ya proksi za HTTP inaweza kutoa thamani hizo za URL. Block inapokwisha, Perl hurejesha maingizo ya awali, pamoja na kutokuwepo kwao awali. Matokeo ya system yanayoonyeshwa ni hali ya mchakato wa Perl, si msimbo wa jibu la HTTP uliosimbuliwa.

local ina wigo unaobadilika: msimbo mwingine wa Perl unaoitwa ndani ya block hiyo pia unaona mazingira ya muda. Hii si hifadhi ya faragha ya vitambulisho kwa kila kazi.

Kagua vigeu vya urithi vya herufi kubwa na vigeu vya kupita kwa mteja uliochaguliwa. Kipakuzi kinaamua ni ingizo gani linalotumia. Mpangilio wa proksi pia haubadilishi utambulisho wa mtumiaji wa mchakato na hauhitaji shell ya root tofauti ili tu kurithiwa.

Makala zinazohusiana