Скриптата го извезува 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 апликации и другите терминали сè уште ги чуваат своите околини. Ако помошникот е наменет да стартува само една команда преку прокси, задржувањето на промената во околината на таа команда често е точно вистинскиот опсег.

Поврзани статии