A proxy-on.sh futtatása nem konfigurálja újra a szülő shellt
Válasszon shell-függvényt vagy betöltött fájlt, amikor egy proxy-segédnek az aktuális shell környezetét kell módosítania.
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.