Эмне үчүн 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дин камтылышын оңдоо колдоого алынбаган өзгөрмөнү натыйжалуу кылбайт.