Ваша скрипта садржи исправан ред export https_proxy=.... Покренете је, а следећа наредба и даље види стари proxy. Скрипта је можда савршено радила унутар сопственог процеса.

Покретање скрипте започиње засебну љуску. Она може да пренесе променљиве наредбама које покрене, али не може да замени окружење надређене терминалне љуске након изласка.

./set-proxy.sh
. ./set-proxy.sh

То су различите операције. Друга користи уграђену наредбу dot љуске да прочита датотеку у тренутној љусци. Bash то назива и source; погледајте референцу уграђених наредби.

Радите source само датотеке којој верујете, јер се све њене љускне наредбе извршавају у том тренутном контексту. Ако је proxy потребан само за наредбе унутар скрипте, обично извршавање је исправна граница. За једну спољну наредбу додела proxy-ja ограничена на наредбу избегава промену тренутне љуске.

Држите доделе променљивих дословним. Backtick значи замену наредбе, а не цитирање. Ред који додељује proxy не сме случајно да покуша да изврши свој URL. За вредности намењене избору јавне крајње тачке, списак бесплатних proxy-ja нуди кандидате чији протокол мора да одговара клијенту. На крају проверите имена променљивих које чита стварни мрежни клијент; поправљање опсега љуске не чини неподржану променљиву делотворном.

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