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ð.

Skyldar greinar