Gumamit ng ibang proxy para sa isang shell command
Ilagay ang mga proxy variable bago ang isang command kapag gusto mo ng pansamantalang ruta nang hindi binabago ang parent shell o ine-edit ang mga startup file.
Gusto mong gumamit ng ibang proxy ang isang download, at pagkatapos ay bumalik ang lahat sa normal. Hindi kailangang i-edit ang startup file ng iyong shell at umasang maaalala mong ibalik ito.
Para sa isang external na command sa shell na tulad ng POSIX, ilagay ang assignment bago ang command:
https_proxy=http://proxy.example:8080 curl https://example.com/
Gamitin ang HTTP endpoint na inilaan para sa download na iyon; ang listahan ng HTTP proxy ay nag-aalok ng mga kandidato para sa pinapayagang pampublikong ruta. Ibinibigay ang assignment sa environment ng command na iyon. Maaaring mamanahin ng mga child process nito ang halaga, ngunit pagkatapos matapos ang command ay hindi pinapalitan ng assignment ang umiiral na halaga ng parent shell.
Ang client pa rin ang nagpapasya kung ano ang babasahin
Ang syntax ng shell ay lumilikha ng environment; hindi nito pinipilit ang isang ruta ng network. Gamitin ang mga pangalan ng variable na sinusuportahan ng application. Ang umiiral na bypass variable, tahasang opsyon ng command, o sariling configuration ng application ay maaari pa ring makaapekto sa resulta.
Ipinaliwanag ng dokumentasyon ng environment ng Bash ang pag-uugali ng prefix ng command. Ang mga command na shell function, espesyal na builtin, o syntax ng shell ay maaaring may karagdagang panuntunan sa saklaw, kaya sadyang gumagamit ng external na programa ang simpleng halimbawa sa itaas.
Para sa maraming command, gumamit ng subshell
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
Ang grupong nasa loob ng panaklong ay tumatakbo gamit ang sarili nitong shell environment. Palitan ang mga halimbawang pangalan ng command ng mga programang balak mong patakbuhin. Iniiwasan ng pattern na ito ang marupok na pagkakasunod-sunod ng pag-save ng lumang halaga, pag-overwrite dito, at manu-manong pagbalik nito pagkatapos ng bawat posibleng pagkabigo.
Ilayo ang mga sikreto sa mga halimbawang kinokopya sa kasaysayan ng shell. Tandaan din na maaaring i-filter ng sudo ang environment; ang variable na nakikita ng panlabas na command ay hindi awtomatikong naipapasa sa bawat hangganan ng pribilehiyo. Nananatiling magkahiwalay na tanong ang pansamantalang saklaw at ang aktwal na pagpili ng proxy.