Желите да једно преузимање користи други прокси, а затим да се све врати у уобичајено стање. Нема потребе да уређујете датотеку за покретање shell-а и надате се да ћете се сетити да је поништите.

За спољну наредбу у shell-у типа POSIX ставите доделу пре наредбе:

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

Користите HTTP одредиште намењено том преузимању; листа HTTP проксија нуди кандидате за дозвољене јавне руте. Додела се предаје окружењу те наредбе. Њени подређени процеси могу наследити вредност, али додела не замењује постојећу вредност надређеног shell-а након што наредба заврши.

Клијент и даље одлучује шта ће читати

Синтакса shell-а ствара окружење; она не намеће мрежну руту. Користите називе променљивих које апликација подржава. Постојеће променљиве заобилажења, изричите опције наредбе или сопствена конфигурација апликације и даље могу утицати на резултат.

Документација о окружењу Bash-а објашњава понашање префикса наредбе. Наредбе које су shell функције, посебне уграђене наредбе или синтакса shell-а могу имати додатна правила домета, па горњи једноставни пример намерно користи спољни програм.

За неколико наредби користите подshell

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

Група у заградама ради са сопственим shell окружењем. Замените илустративне називе наредби програмима које намеравате да покренете. Овај образац избегава крхки след чувања старе вредности, њеног преписивања и ручног враћања након сваког могућег неуспеха.

Држите тајне даље од примера који се копирају у историју shell-а. Такође запамтите да sudo може да филтрира окружење; променљива видљива спољној наредби не преноси се аутоматски кроз сваку границу привилегија. Привремени домет и стварни избор проксија остају одвојена питања.

Повезани чланци