A szkript exportálja a http_proxy változót, kiírja, hogy “enabled”, majd kilép. A később az eredeti terminálból indított Curl továbbra is a régi környezetét használja.

A szkript futtatása gyermekfolyamatot hozott létre. Az export elérhetővé tesz egy értéket a folyamat gyermekei számára; nem küldi vissza az értéket a szülő shellbe. Az export bash -c-be vagy backtickek közé helyezése nem fordítja meg ezt a viszonyt.

Interaktív kapcsolóhoz az aktuális shellben definiált függvény elvégezheti a kívánt munkát:

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

Cserélje ki a példa végpontját a saját HTTP-szolgáltatására, vagy válasszon jelöltet az HTTP-proxy listáról engedélyezett nyilvános kérésekhez. A függvényt a definíciójának betöltése után hívja meg. A betöltött shell-fájl másik módja annak, hogy a hozzárendeléseket az aktuális shellben futtassa új helyett.

A meglévő GUI-alkalmazások és más terminálok továbbra is a saját környezetüket használják. Ha a segéd csak egyetlen proxyn átmenő parancsot indít, a módosításnak abban a parancs környezetében tartása gyakran pontosan a megfelelő hatókör.

Kapcsolódó cikkek