shell command တစ်ခုအတွက် အခြား proxy ကို အသုံးပြုပါ
မိခင် shell ကို မပြောင်းဘဲ သို့မဟုတ် startup ဖိုင်များကို မတည်းဖြတ်ဘဲ ယာယီလမ်းကြောင်း လိုချင်သည့်အခါ command ရှေ့တွင် proxy variable များ ထားပါ။
ဒေါင်းလုဒ်တစ်ခုက အခြား 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 ရွေးချယ်မှုသည် သီးခြားမေးခွန်းများအဖြစ် ကျန်ရှိသည်။