ଆପଣଙ୍କ ସ୍କ୍ରିପ୍ଟରେ ସଠିକ୍ 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 ର ପରିସର ସୁଧାରିବା ଅସମର୍ଥିତ ଭେରିଏବଲକୁ ପ୍ରଭାବୀ କରେ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ