Más proxy használata egyetlen shell-parancshoz
Tegyen proxy-változókat a parancs elé, ha ideiglenes útvonalat szeretne a szülő shell módosítása vagy a rendszerindítási fájlok szerkesztése nélkül.
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.