Szeretné, hogy egy letöltés más proxyt használjon, majd minden térjen vissza a normális állapotba. Nem kell szerkeszteni a shell indítófájlját, és reménykedni, hogy emlékezni fog a visszavonásra.

POSIX stílusú shellben egy külső parancshoz tegye az értékadást a parancs elé:

https_proxy=http://proxy.example:8080 curl https://example.com/

Használja az adott letöltéshez szánt HTTP végpontot; a HTTP proxy lista jelölteket kínál az engedélyezett nyilvános útvonalakhoz. Az értékadás a parancs környezetébe kerül. A gyermekfolyamatai örökölhetik az értéket, de a parancs befejezése után az értékadás nem helyettesíti a szülő shell meglévő értékét.

A kliens továbbra is eldönti, mit olvas

A shell szintaxisa környezetet hoz létre; nem kényszerít ki hálózati útvonalat. Használja az alkalmazás által támogatott változóneveket. A meglévő megkerülő változók, a kifejezett parancsopciók vagy az alkalmazás saját konfigurációja továbbra is befolyásolhatják az eredményt.

A Bash környezet dokumentációja elmagyarázza a parancselőtag viselkedését. A shell-függvények, a speciális beépített parancsok vagy a shell szintaxisa további hatókör-szabályokkal rendelkezhet, ezért a fenti egyszerű példa szándékosan külső programot használ.

Több parancshoz használjon alhéjat

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

A zárójelbe tett csoport a saját shell-környezetével fut. Cserélje ki a szemléltető parancsneveket a futtatni kívánt programokra. Ez a minta elkerüli a régi érték elmentésének, felülírásának és minden lehetséges hiba utáni kézi visszaállításának törékeny sorrendjét.

Tartsa a titkokat távol a shell-előzményekbe másolt példáktól. Arra is emlékezzen, hogy a sudo szűrheti a környezetet; a külső parancs számára látható változó nem jut automatikusan át minden jogosultsági határon. Az ideiglenes hatókör és a tényleges proxyválasztás továbbra is külön kérdés.

Kapcsolódó cikkek