အဆိုပါ Linux ကို "foreach" စစ်ဌာနချုပ်နှင့်အတူစာရင်းကြားမှာ Build

ဘယ်အချိန်မှာ programming , အ foreach command ကိုသည် loop variable တွေကိုတဦးတည်းသို့မဟုတ်ထိုထက်ပို lists ထဲကတန်ဖိုးများယူဆဘယ်မှာ loop တစ်ခုအကောင်အထည်ဖော်ဆောင်ရွက်နေသော။ တဦးတည်းကွင်းဆက် variable ကို, varname နှင့်တဦးတည်းစာရင်းကိုစာရင်းလည်းမရှိအရိုးရှင်းဆုံးအမှု၌, ထို varname မှ assign လုပ်ဖို့တန်ဖိုးများစာရင်းဖြစ်သည်။ ခန္ဓာကိုယ်အငြင်းအခုံတစ် TCL script ဖြစ်ပါတယ်။ စာရင်း၏တစ်ဦးချင်းစီဒြပ်စင် (ပထမအနေဖြင့်ပြီးခဲ့သည့်နိုင်ရန်အတွက်) အတွက်, foreach အဆိုပါ lindex command ကို element ကို extract ရန်အသုံးပြုခဲ့လျှင်, ခန္ဓာကိုယ် execute ဖို့ TCL စကားပြန်ခေါ်ဆိုအဖြစ် varname ရန်ဒြပ်စင်ရဲ့ contents သတ်မှတ်ပေးထားတဲ့။

အနှစ်ချုပ်

foreach varname စာရင်းခန္ဓာကိုယ်
foreach varlist1 list1? varlist2 list2 ... ? ကိုယ်ခန္ဓာ

ဆွေးနွေးချက်

အထွေထွေကိစ္စတွင်ခုနှစ်, အဲဒီမှာတစ်ခုထက် ပို. တန်ဖိုးအားစာရင်း (ဥပမာ list1 နှင့် list2) ဖြစ်နှင့်တစ်ဦးချင်းစီရဲ့တန်ဖိုးကိုစာရင်းနိုင်ပါတယ်ကွင်းဆက် variable တွေကို (ဥပမာ varlist1 နှင့် varlist2) ၏စာရင်းနှင့်ဆက်စပ်နိုင်ပါတယ်။ သည် loop ၏တစ်ဦးချင်းစီကြားမှာစဉ်အတွင်းစီ varlist ၏ variable တွေကိုသက်ဆိုင်ရာစာရင်းထဲကဆက်တိုက်တန်ဖိုးများကိုတာဝန်ပေးအပ်ထားပါသည်။ တစ်ခုချင်းစီကိုစာရင်းထဲတွင်တန်ဖိုးများကိုနောက်ဆုံးမှပထမဦးဆုံးအနေဖြင့်နိုင်ရန်အတွက်အသုံးပြုကြသည်နှင့်တစ်ဦးချင်းစီရဲ့တန်ဖိုးကိုအတိအကျတစ်ကြိမ်အသုံးပြုသည်။ ကွင်းဆက်ကြားမှာ၏စုစုပေါင်းအရေအတွက်ကအားလုံးတန်ဖိုးစာရင်းထဲကနေအပေါငျးတို့သတန်ဖိုးများတက်သုံးစွဲဖို့အလုံအလောက်ကြီးမားသည်။ တန်ဖိုးစာရင်းတစ်ခုချင်းစီကြားမှာအတွက်၎င်း၏ကွင်းဆက် variable တွေကိုတစ်ခုချင်းစီအတွက်လုံလောက်သောဒြပ်စင်ဆံ့မပါဘူးဆိုရင်, အချည်းနှီးသောတန်ဖိုးများကို၎င်းပျောက်ဆုံးဒြပ်စင်အဘို့အသုံးပြုကြသည်။

အဆိုပါချိုးနှင့်ကြေညာချက်များကိုဆက်လက်အဆိုပါများအတွက် command ကိုကာလ၌ရှိသကဲ့သို့တူညီသောအကျိုးသက်ရောက်မှုနှင့်အတူ, ခန္ဓာကိုယ်အတွင်းပိုင်းမဖြစ်၏နိုင်ပါသည်။ တစ်ဦးအချည်းနှီးသော string ကိုပြန်လည်ရောက်ရှိ oreach အဆိုပါ f ။

ဥပမာ

အောက်ပါကွင်းဆက်တစ်ခုတည်းစာရင်းဒြပ်စင်၏အားလုံးအတွက်ကျော် iterate မှကွင်းဆက် variable တွေကိုအဖြစ်ကိုယ့်နဲ့ညကိုအသုံးပြုသည်။

အစုံက x {} foreach {ij} {abcdef} {lappend က x $ ည $ ဈ} # x ရဲ့တန်ဖိုး "badcfe" # သည်ကွင်းဆက် 3 ကြားမှာရှိပါတယ်။

နောက်တစ်နေ့ကွင်းဆက်ဈများနှင့်ညအပြိုင်နှစ်ခုစာရင်းကိုကျော် iterate ဖို့အသုံးပြုသည်။

အစုံက x {} foreach ဈ {abc} ည {defg} {lappend က x $ ဈ $ ည} # x ရဲ့တန်ဖိုး "adbecf {} g", # သည်ကွင်းဆက် 4 ကြားမှာရှိတယ်။

နှစ်ခုပုံစံများကိုအောက်ပါဥပမာထဲမှာပေါင်းစပ်နေကြသည်။

အစုံက x {} foreach ဈ {abc} {JK} {defg} {lappend က x $ ဈ $ ည $ ဋ} # x ရဲ့တန်ဖိုး "adebfgc {} {}" # သည် loop 3 ကြားမှာရှိပါတယ်ဖြစ်ပါသည်။

မှတ်စုများ

အများအပြားက related ပညတ်တော်တို့ကိုအပါအဝင် foreach နှင့်အတူအလုပ်လုပ်:

သောကြောင့် Linux ကိုဖြန့်ဖြူး ခြင်းနှင့် kernel ကို-လွှတ်ပေးရန်အဆင့်ဆင့်ကွဲပြားတဲ့ command ကိုအထူးသင့်ရဲ့အထူးသဖြင့်အပေါ်ကိုအသုံးပြုသည်ဘယ်လိုကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံး ကွန်ပျူတာ