Skript exportuje http_proxy, vypíše “enabled” a skončí. Curl spustený potom z pôvodného terminálu má stále svoje staré prostredie.

Spustenie skriptu vytvorilo podriadený proces. Export sprístupní hodnotu potomkom tohto procesu; neposiela ju späť do nadradeného shellu. Umiestnenie exportu do bash -c alebo do spätných apostrofov tento vzťah neobráti.

Pre interaktívny prepínač môže zamýšľanú prácu vykonať funkcia definovaná v aktuálnom shelli:

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

Nahraďte ukážkový endpoint svojou HTTP službou alebo kandidátom zo zoznamu HTTP proxy pre povolené verejné požiadavky. Funkciu zavolajte po načítaní jej definície. Načítaný shellový súbor je ďalší spôsob, ako spúšťať priradenia v aktuálnom shelli namiesto nového.

Existujúce GUI aplikácie a ďalšie terminály si stále držia vlastné prostredia. Ak má pomocník spustiť len jeden príkaz cez proxy, ponechanie zmeny v prostredí tohto príkazu je často presne správny rozsah.

Súvisiace články