Скрыпт экспартуе http_proxy, друкуе “enabled” і выходзіць. Curl, запушчаны пасля гэтага з зыходнага тэрмінала, па-ранейшаму мае старое асяроддзе.

Выкананне скрыпта стварыла даччыны працэс. Export робіць значэнне даступным для дзяцей гэтага працэса; ён не адпраўляе значэнне назад у бацькоўскую абалонку. Размяшчэнне export унутры bash -c або бэктаў не перавяртае гэтую залежнасць.

Для інтэрактыўнага пераключальніка функцыя, вызначаная ў бягучай абалонцы, можа выканаць патрэбную працу:

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

Замяніце прыкладны endpoint сваёй службай HTTP або кандыдатам са спіса HTTP-проксі для дазволеных публічных запытаў. Выклічце функцыю пасля загрузкі яе вызначэння. Загружаны файл абалонкі — яшчэ адзін спосаб выконваць прысваенні ў бягучай абалонцы, а не ў новай.

Існуючыя праграмы GUI і іншыя тэрміналы па-ранейшаму захоўваюць свае асяроддзі. Калі памочнік прызначаны для запуску толькі адной каманды праз проксі, захаванне змены ў асяроддзі гэтай каманды часта і ёсць дакладна правільны абсяг.

Падобныя артыкулы