အဆိုပါ Linux ကိုအစီအစဉ်ကိုဘီစီတစ်ဦးအဆင်ပြေ desktop ကိုဂဏန်းတွက်စက်အဖြစ်တစ်ခုသို့မဟုတ်သင်္ချာ scripting language အဖြစ်အသုံးပြုနိုင်ပါသည်။ ဒါဟာဘီစီခေါ်ဆိုသကဲ့သို့လွယ်ကူ command ကို Terminal ကိုတစျဆငျ့။
အဆိုပါဘီစီ utility ကိုထို့အပြင် Bash မှာ shell ကိုအနည်းငယ်ကအခြားနည်းလမ်းများကိုပေးပါသည် ဂဏန်းသင်္ချာစစ်ဆင်ရေးဖျော်ဖြေ ။
မှတ်ချက်: အဆိုပါဘီစီအစီအစဉ်ကိုလည်းအခြေခံဂဏန်းတွက်စက်သို့မဟုတ်ခုံတန်းလျားဂဏန်းတွက်စက်ကိုခေါ်ခြင်းဖြစ်သည်။
စစ်ဌာနချုပ် Syntax ဘီစီ
အဆိုပါ syntax ဟာဘီစီ command ကိုများအတွက်ကို C programming language ကိုဆင်တူဖြစ်တယ်, အော်ပရေတာအမျိုးမျိုးထို့အပြင်, အနုတ်အပေါင်းသို့မဟုတ်အနုတ်ကဲ့သို့ထောက်ခံနှင့်ပိုပြီးနေကြသည်။
ဤဘီစီ Command ဖြင့်ရရှိနိုင်အမျိုးမျိုးသော switches များနေသောခေါင်းစဉ်:
- -h, --help: ဤအသုံးပြုမှုနှင့်ထွက်ပေါက်အားပရင့်ထုတ်ရန်။
- -i, --interactive: တပ်ဖွဲ့များအပြန်အလှန်အကျိုးသက်ရောက်မှုမုဒ်။
- -l, --mathlib: အကြိုတင်သတ်မှတ်ထားသင်္ချာလုပ်ရိုးလုပ်စဉ်ကိုသုံးသည်။
- -q, --quiet: ကနဦးနဖူးစည်းစာတန်း print ထုတ်မကိုမပေး။
- -s, --standard: က Non-စံဘီစီဆောက်လုပ်ရေးအမှားများဖြစ်ကြသည်။
- -w, --warn: Non-စံဘီစီဆောက်လုပ်ရေးနှင့် ပတ်သက်. သတိပေးလိုက်သည်။
- -v, --version: Print version ကိုသတင်းအချက်အလက်နှင့်ထွက်ပေါက်။
သငျသညျအခြေခံဂဏန်းတွက်စက်ကိုသုံးနိုင်သည်ကိုဘယ်လိုအကြောင်းပိုမိုအသေးစိတ်အချက်အလက်များကိုအဘို့ဤဘီစီစစ်ဌာနချုပ်လက်စွဲစာအုပ်ကိုကြည့်ပါ။
စစ်ဌာနချုပ်ဥပမာဘီစီ
အခြေခံဂဏန်းတွက်စက်ကိုသင်ဤကဲ့သို့သောပုံမှန်အစည်းအဝေးသင်္ချာအသုံးအနှုန်းတွေရိုက်ထည့်နိုင်သည့်ပြီးနောက်ရိုးရှင်းစွာဘီစီရိုက်ထည့်ခြင်းဖြင့် Terminal ကိုအတွက်အသုံးပြုနိုင်ပါတယ်:
4 + 3... ဤကဲ့သို့သောရလဒ်ရဖို့:
7ထပ်တလဲလဲတွက်ချက်မှုတစ်ခုစီးရီးဖျော်ဖြေတဲ့အခါမှာ, တကဇာတ်ညွှန်း၏တစ်စိတ်တစ်ဒေသအဖြစ်ဘီစီဂဏန်းတွက်စက်ကိုသုံးပါရန်အသိစေသည်။ ထိုကဲ့သို့သော script ၏အရိုးရှင်းဆုံးပုံစံကိုဤကဲ့သို့သောအရာတစ်ခုခုကိုကြည့်ရှုမည်ဟု:
! # / bin / ကား Bash ပဲ့တင်သံ '' 6.5 / 2.7 '' | ဘီစီပထမဦးဆုံးလိုင်းဖွင့်လမ်းကြောင်းကိုဒီ script ကို run သောက executable ဖြစ်ပါတယ်။
ဒုတိယလိုင်းနှစ်ခုပညတ်တော်တို့ကိုပါရှိသည်။ အဆိုပါ ပဲ့တင်သံ command ကိုတစ်ခုတည်းကိုးကား (6.5 ဒီဥပမာထဲမှာ, 2.7 ချ. ဝေဖန်) တွင်ပါရှိသောသင်္ချာစကားရပ်င်တစ်ဦး string ကိုထုတ်ပေးပါတယ်။ အဆိုပါ ပိုက် အော်ပရေတာ (|) သည်ဘီစီအစီအစဉ်တစ်ခုအငြင်းအခုံအတိုင်းဤ string ကိုဖြတ်သန်းပါတယ်။ အဆိုပါဘီစီအစီအစဉ်၏ output ကိုထို့နောက် command line ကိုအပေါ်ပြသနေသည်။
, ဒီ script ကို execute Terminal ကိုပြတင်းပေါက်ဖွင့်လှစ်ခြင်းနှင့် script ကိုတည်ရှိရာ directory ကိုမှသွားလာနိုင်ရန်အတွက်။ ကျနော်တို့ script ကိုဖိုင်ကို bc_script.sh ဟုခေါ်ယူဆပါလိမ့်မယ်။ အဆိုပါဖိုင်သုံးပြီးဟာ executable သေချာပါစေ chmod command ကို:
chmod 755 bc_script.shထိုအခါသင်သည်ဝင်လိမ့်မယ်:
./bc_script.shအဆိုပါရလဒ်အောက်ပါအချက်များကိုပါလိမ့်မယ်:
2... စစ်မှန်တဲ့အဖြေကို 2.407407 ဖြစ်ပါတယ်ကတည်းက 3 ဒဿမသောအရပ်တို့ကိုမပြပါရန်အလို့ငှာခုနှစ်, တစ်ခုတည်းကိုးကားခြင်းဖြင့် delimited string ကိုအတွင်းပိုင်းတစ်စကေးကြေညာချက်ကိုသုံးပါ:
! # / bin / ကား Bash ပဲ့တင်သံ '' စကေး = 3; 6.5 / 2.7 '' | ဘီစီပိုကောင်းဖတ်နိုင်တဲ့အတွက်, တွက်ချက်မှုနှင့်အတူလိုင်းမျိုးစုံလိုင်းများပေါ်တွင်ပြန်လည်ပြင်ဆင်ရေးနိုင်ပါသည်။ နိုင်ရန်အတွက်ချိုးက command line မျိုးစုံလိုင်းများသို့သင်လိုင်း၏အဆုံးမှာဘယ်ဘက်မျဉ်းစောင်းထားနိုင်သည်
= 3 စကေး '' ပဲ့တင်သံ; var1 = 6.5 / 2.7; var1 '\ | ဘီစီသင့်ရဲ့ BC တွက်ချက်မှုအတွက် command line ကအငြင်းပွားမှုများထည့်သွင်းရန်, သင် command line ကို parameter သည်သင်္ကေတဟာ Bash မှာ shell ကိုအားဖြင့်အဓိပ္ပာယ်ကောက်ယူကြသည်နိုင်အောင်နှစ်ဆကိုးကားစတစ်ခုတည်းကိုးကားပြောင်းလဲပစ်ရန်ရှိသည်:
"; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; စကေး = 3 var2" ပဲ့တင်သံ \ | ဘီစီပထမဦးဆုံးအ command line ကအငြင်းအခုံ "$ 1" ကို variable ကို အသုံးပြု. ဝင်ရောက်နေသည်, ဒုတိယအငြင်းအခုံစသည်တို့ကို "$ 2" ကိုအသုံးပြုသည်
ယခုတွင်သင်သည်သီးခြား Bash မှာ script များ၌သင်တို့၏ကိုယ်ပိုင်စိတ်ကြိုက်ဂဏန်းသင်္ချာ functions တွေရေးလိုက်နဲ့အခြား script များအနေဖြင့်သူတို့အခေါ်နိုင်ပါတယ်။
ဥပမာအားဖြင့်, script1 ပါရှိသည်လျှင်:
! # / bin / ကား Bash ပဲ့တင်သံ "စကေး = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | ဘီစီ... နှင့် script2 ပါရှိသည်
# / bin / ကား Bash var0 = "100 ကို" ပဲ့တင်သံ "var0: $ var0"! function ကို fun1 {ပဲ့တင်သံ "စကေး = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | ဘီစီ} fres = $ (fun1) "fres:" echo $ fres var10 = $ (./ script1 $ fres); "var10:" ပဲ့တင်သံ $ var10;... ထို့နောက်ကွပ်မျက် script2 parameter သည်အဖြစ် script2 အတွက်တွက်ချက်တဲ့ variable ကို $ fres သုံးပြီး script1 မြွက်ပါလိမ့်မယ်။