ဒေါင်းလုဒ်တစ်ခုက အခြား proxy ကို အသုံးပြုပြီး နောက်ပိုင်း အရာအားလုံး ပုံမှန်ပြန်ဖြစ်စေလိုသည်။ သင့် shell ၏ startup ဖိုင်ကို တည်းဖြတ်ပြီး ပြန်ပြင်ရန် မှတ်မိမည်ဟု မျှော်လင့်ရန် မလိုအပ်ပါ။

POSIX ပုံစံ shell ရှိ ပြင်ပ command အတွက် assignment ကို command ရှေ့တွင် ထားပါ−

https_proxy=http://proxy.example:8080 curl https://example.com/

ထို ဒေါင်းလုဒ်အတွက် ရည်ရွယ်ထားသော HTTP endpoint ကို အသုံးပြုပါ။ HTTP proxy စာရင်း သည် ခွင့်ပြုထားသော အများသူငှာ လမ်းကြောင်းများအတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ assignment ကို ထို command ၏ ပတ်ဝန်းကျင်သို့ ပေးအပ်သည်။ ၎င်း၏ ကလေးဖြစ်စဉ်များသည် တန်ဖိုးကို အမွေဆက်ခံနိုင်သော်လည်း command ပြီးဆုံးပြီးနောက် assignment သည် မိခင် shell ၏ ရှိပြီးသား တန်ဖိုးကို အစားမထိုးပါ။

ဘာဖတ်မည်ကို client က ဆုံးဖြတ်နေဆဲ

shell syntax သည် ပတ်ဝန်းကျင်တစ်ခု ဖန်တီးသည်။ ကွန်ရက်လမ်းကြောင်းကို မပေးပါ။ application က ပံ့ပိုးသော variable အမည်များကို အသုံးပြုပါ။ ရှိပြီးသား bypass variable များ၊ တိကျသော command option များ သို့မဟုတ် application ၏ ကိုယ်ပိုင် configuration သည် ရလဒ်ကို သက်ရောက်နိုင်ဆဲဖြစ်သည်။

Bash ပတ်ဝန်းကျင် စာရွက်စာတမ်းသည် command ရှေ့ဆက်၏ အပြုအမူကို ရှင်းပြသည်။ shell function များ၊ အထူး builtin များ သို့မဟုတ် shell syntax ဖြစ်သော command များတွင် ထပ်ဆောင်း scope စည်းမျဉ်းများ ရှိနိုင်သည်၊ ထို့ကြောင့် အထက်ပါ ရိုးရှင်းသော ဥပမာသည် ပြင်ပ program ကို တမင်အသုံးပြုထားသည်။

command များစွာအတွက် subshell ကို အသုံးပြုပါ

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

ကွင်းအတွင်းရှိ အုပ်စုသည် ၎င်း၏ ကိုယ်ပိုင် shell ပတ်ဝန်းကျင်ဖြင့် လုပ်ဆောင်သည်။ ဥပမာ command အမည်များကို သင်လုပ်ဆောင်လိုသော program များဖြင့် အစားထိုးပါ။ ဤပုံစံသည် တန်ဖိုးဟောင်းကို သိမ်းဆည်း၊ ထပ်ရေးပြီး ဖြစ်နိုင်သော ကျရှုံးမှုတိုင်း ပြီးနောက် ကိုယ်တိုင် ပြန်လည်ထူထောင်ရသည့် ပျက်စီးလွယ်သော အစီအစဉ်ကို ရှောင်သည်။

shell မှတ်တမ်းထဲသို့ ကူးယူသော ဥပမာများမှ လျှို့ဝှက်ချက်များကို ဖယ်ထားပါ။ sudo သည် ပတ်ဝန်းကျင်ကို စစ်ထုတ်နိုင်သည်ကိုလည်း သတိရပါ။ ပြင်ပ command မြင်နိုင်သော variable သည် အခွင့်ထူးနယ်နိမိတ်တိုင်းကို အလိုအလျောက် ဖြတ်သန်းသည်မဟုတ်ပါ။ ယာယီ scope နှင့် အမှန်တကယ် proxy ရွေးချယ်မှုသည် သီးခြားမေးခွန်းများအဖြစ် ကျန်ရှိသည်။

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