Bash array ဖြင့် curl --noproxy argument များကို မပျက်မယွင်းထားပါ
ထပ်ခါတလဲလဲ အသုံးပြုနိုင်သော curl option များကို Bash array ထဲတွင် သိမ်းဆည်းပါ၊ ထို့ကြောင့် စာလုံးအလိုက် ကြယ်အမှတ်သည် shell စာသားမဖြစ်ဘဲ --noproxy သို့ ရောက်ရှိမည်။
Bash တွင် array သည် ထပ်ခါတလဲလဲ အသုံးပြုနိုင်သော curl ခေါ်ဆိုမှု၏ argument များကို ထိန်းသိမ်းထားသည်။
curl_options=(--noproxy '*' --fail --max-time 10)
curl "${curl_options[@]}" 'https://api.example/'array တည်ဆောက်စဉ် တစ်ခုတည်း quotation များက ကြယ်အမှတ်ကို ကာကွယ်သည်။ ၎င်းတို့သည် shell syntax ဖြစ်သောကြောင့် array သည် စာလုံးအလိုက် * တစ်လုံးကို သိမ်းဆည်းသည်။ ထို့နောက် နှစ်ခုတွဲ quotation အတွင်းရှိ array ချဲ့ထွင်မှုသည် element တစ်ခုစီကို သီးခြား argument အဖြစ် ပေးသည်။
ဤနေရာတွင် --noproxy '*' သည် curl အား ဦးတည်ရာတိုင်းအတွက် proxy များကို ကျော်ဖြတ်ရန် တောင်းဆိုသည်။ ရွေးချယ်ထားသော ဦးတည်ရာများသာ တိုက်ရိုက်ဖြစ်သင့်ပါက အစား ရည်ရွယ်ထားသော host စာရင်းကို အသုံးပြုပါ။
curl --noproxy '*' ကဲ့သို့ စာသားပါသော scalar သည် တူညီသော ဖွဲ့စည်းပုံကို မထိန်းသိမ်းပါ။ variable ချဲ့ထွင်ရာမှ ဖြစ်ပေါ်သော quotation များသည် ထိုအဆင့်တွင် သာမန်စာလုံးများဖြစ်သည်။ Bash သည် ၎င်းတို့ကို quotation syntax အဖြစ် အလိုအလျောက် ပြန်မခွဲခြမ်းစိတ်ဖြာပါ။ function သည် ၎င်း၏ argument များကို "$@" ဖြင့် ပို့ပေးသောအခါ ပုံသေ option များအတွက် အခြားသင့်လျော်သော နေရာတစ်ခု ဖြစ်သည်။