script သည် http_proxy ကို export လုပ်ပြီး “enabled” ကို print လုပ်ကာ ထွက်သွားသည်။ ထို့နောက် မူရင်း terminal မှ စတင်သော Curl သည် ၎င်း၏ ပတ်ဝန်းကျင်ဟောင်းကို ဆက်လက်ရှိနေဆဲဖြစ်သည်။

script ကို run လုပ်ခြင်းသည် child process တစ်ခုကို ဖန်တီးခဲ့သည်။ Export သည် ထို process ၏ ကလေးများအတွက် တန်ဖိုးတစ်ခုကို ရရှိစေသည်၊ သို့သော် တန်ဖိုးကို မိခင် shell ထဲသို့ ပြန်မပို့ပါ။ export ကို bash -c သို့မဟုတ် backtick အတွင်းထားခြင်းသည် ဤဆက်စပ်မှုကို ပြောင်းပြန်မလုပ်ပါ။

အပြန်အလှန် switch အတွက် လက်ရှိ shell တွင် သတ်မှတ်ထားသော function သည် ရည်ရွယ်ထားသည့် အလုပ်ကို လုပ်နိုင်သည်−

proxy_on() {
    export http_proxy=http://proxy.example.net:8080
    export https_proxy="$http_proxy"
}

နမူနာ endpoint ကို သင့် HTTP ဝန်ဆောင်မှုဖြင့် သို့မဟုတ် ခွင့်ပြုထားသော အများပြည်သူ တောင်းဆိုမှုများအတွက် HTTP proxy စာရင်းမှ ကိုယ်စားလှယ်လောင်းဖြင့် အစားထိုးပါ။ ၎င်း၏ အဓိပ္ပာယ်ဖွင့်ဆိုချက်ကို load လုပ်ပြီးနောက် function ကို ခေါ်ပါ။ source လုပ်ထားသော shell ဖိုင် သည် shell အသစ်အစား လက်ရှိ shell တွင် assignment များကို run လုပ်ရန် အခြားနည်းလမ်းတစ်ခုဖြစ်သည်။

ရှိပြီးသား GUI application များနှင့် အခြား terminal များသည် ၎င်းတို့၏ ပတ်ဝန်းကျင်များကို ဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်သည်။ အကူအညီသည် proxy မှတစ်ဆင့် command တစ်ခုတည်းကို စတင်ရန် ရည်ရွယ်ပါက အပြောင်းအလဲကို ထို command ၏ ပတ်ဝန်းကျင်တွင် ထားရှိခြင်းသည် များသောအားဖြင့် အတိအကျ မှန်ကန်သော နယ်ပယ်ဖြစ်သည်။

ဆက်စပ်ဆောင်းပါးများ