Skript exportuje http_proxy, vypíše “enabled” a skončí. Curl spuštěný poté z původního terminálu má stále své staré prostředí.

Spuštění skriptu vytvořilo podřízený proces. Export zpřístupní hodnotu potomkům tohoto procesu; nepošle ji zpět do nadřazeného shellu. Umístění exportu do bash -c nebo do zpětných apostrofů tento vztah neobrátí.

Pro interaktivní přepínač může zamýšlenou práci udělat funkce definovaná v aktuálním shellu:

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

Nahraďte ukázkový endpoint svou HTTP službou nebo kandidátem ze seznamu HTTP proxy pro povolené veřejné požadavky. Funkci zavolejte po načtení její definice. Načtený shellový soubor je další způsob, jak spouštět přiřazení v aktuálním shellu místo v novém.

Stávající GUI aplikace a další terminály si stále drží vlastní prostředí. Pokud má pomocník spustit jen jeden příkaz přes proxy, ponechání změny v prostředí tohoto příkazu je často přesně správný rozsah.

Související články