Hví at koyra set-proxy.sh ikki broytir tín terminal
Eitt koyrt skript kann ikki útflyta variablar aftur í foreldra-shell sína. Source eina álítandi stillingarfílu, tá ið núverandi shell skal varðveita stillingarnar.
Tín skript inniheldur rætt export https_proxy=...-linjuna. Tú koyrir tað, og næsta kommandan sær enn gamla proxy. Skriptið hevur kanska virkað fullkomið inni í sínum egnum prosessi.
At koyra eitt skript byrjar eitt serstakt shell. Tað kann flyta variablar víðari til kommandurnar, sum tað byrjar, men tað kann ikki skifta umhvørvið hjá foreldra-terminal-shellinum, eftir at tað er liðugt.
./set-proxy.sh
. ./set-proxy.sh
Hetta eru ymiskar handlingar. Hin seinna brúkar dot-innbygda shell-ina til at lesa fíluna í núverandi shell. Bash kallar hetta eisini source; sí innbygdu vísindina.
Source bert eina fílu, sum tú ert tryggur við, tí allar shell-kommandur hennara koyra í tí núverandi samanhanginum. Um proxy bert er neyðugt fyri kommandur inni í skriptinum, er vanlig koyring rætta markið. Fyri eina einstaka útkomandi kommandu forðar ein kommandu-avmarkað proxy-tilseting fyri at broyta núverandi shell.
Halt variabla-tilsetingar orðarættar. Backticks merkja kommando-avloysing, ikki sitat. Ein linja, sum setur eitt proxy, eigur ikki av misgávu at royna at koyra sína URL. Fyri virðir, sum skulu velja ein almenna endapunt, veitir listin yvir ókeypis proxy evnar, hvørs protokoll má passa við klientin. At enda, vátta variabla-nøvnini, sum tann veruligi netverksklienturin lesur; at rætta shell-víddina ger ikki eina óstudda variabla virkna.