Miks set-proxy.sh käivitamine sinu terminali ei muuda
Käivitatud skript ei saa eksportida muutujaid tagasi oma ülemkestasse. Kasuta source'i usaldusväärse konfiguratsioonifaili jaoks, kui praegune kest peab seaded alles hoidma.
Sinu skript sisaldab õiget rida export https_proxy=.... Käivitad selle ja järgmine käsk näeb ikka vana proxy't. Võib-olla töötas skript oma protsessi sees laitmatult.
Skripti käivitamine algatab eraldi kesta. See saab edastada muutujaid käskudele, mille ta algatab, kuid ei saa pärast väljumist asendada ülemkesta terminalikesta keskkonda.
./set-proxy.sh
. ./set-proxy.sh
Need on erinevad toimingud. Teine kasutab kesta sisseehitatud dot-käsku, et faili praeguses kestas lugeda. Bash nimetab seda ka source; vt sisseehitatud käskude viidet.
Tee source'i ainult failile, mida usaldad, sest kõik selle kestakäsud jooksevad selles praeguses kontekstis. Kui proxy't on vaja ainult skripti sees olevate käskude jaoks, on tavaline käivitamine õige piir. Ühe välise käsu jaoks väldib käsuga piiratud proxy omistamine praeguse kesta muutmist.
Hoia muutujate omistamised sõnasõnalised. Backtickid tähendavad käsuasendust, mitte tsiteerimist. Proxy't omistav rida ei tohiks kogemata proovida oma URL-i käivitada. Avaliku lõpp-punkti valimiseks mõeldud väärtuste jaoks pakub tasuta proxy'de loend kandidaate, mille protokoll peab kliendiga sobima. Lõpuks kontrolli muutujate nimesid, mida tegelik võrguklient loeb; kesta ulatuse parandamine ei muuda toetamata muutujat toimivaks.