Неге set-proxy.sh іске қосу терминалды өзгертпейді
Іске қосылған скрипт айнымалыларды ата-аналық shell-ге қайта экспорттай алмайды. Ағымдағы shell параметрлерді сақтауы керек болса, сенімді конфигурация файлын source етіңіз.
Скриптіңізде дұрыс export https_proxy=... жолы бар. Оны іске қосасыз, ал келесі команда әлі ескі proxy-ді көреді. Скрипт өз процесінің ішінде мінсіз жұмыс істеген болуы мүмкін.
Скрипті іске қосу бөлек shell бастайды. Ол өзі іске қосқан командаларға айнымалыларды бере алады, бірақ шыққаннан кейін ата-аналық терминал shell-інің ортасын алмастыра алмайды.
./set-proxy.sh
. ./set-proxy.sh
Бұл әртүрлі операциялар. Екіншісі файлды ағымдағы shell-де оқу үшін shell-дің dot кірістірілген командасын пайдаланады. Bash мұны source деп те атайды; кірістірілген командалар анықтамасын қараңыз.
Тек сенетін файлыңызды ғана source етіңіз, себебі оның барлық shell командалары сол ағымдағы контексте орындалады. Егер proxy тек скрипт ішіндегі командаларға қажет болса, қарапайым іске қосу дұрыс шекара. Бір сыртқы команда үшін командамен шектелген proxy тағайындауы ағымдағы shell-ді өзгертуден сақтайды.
Айнымалы тағайындауларын сөзбе-сөз ұстаңыз. Backtick команда алмастыруды білдіреді, дәйексөзді емес. Proxy тағайындайтын жол өз URL-ін кездейсоқ орындауға тырыспауы керек. Жалпыға ортақ соңғы нүктені таңдауға арналған мәндер үшін тегін proxy тізімі протоколы клиентке сәйкес келуі тиіс үміткерлерді ұсынады. Соңында, нақты желілік клиент оқитын айнымалы атауларын тексеріңіз; shell ауқымын түзету қолдау көрсетілмейтін айнымалыны тиімді етпейді.