Scripts ရှိ "BC" Calculator ကိုအသုံးပြုနည်းကိုဘယ်လို

အဆိုပါ Linux ကိုအစီအစဉ်ကိုဘီစီတစ်ဦးအဆင်ပြေ desktop ကိုဂဏန်းတွက်စက်အဖြစ်တစ်ခုသို့မဟုတ်သင်္ချာ scripting language အဖြစ်အသုံးပြုနိုင်ပါသည်။ ဒါဟာဘီစီခေါ်ဆိုသကဲ့သို့လွယ်ကူ command ကို Terminal ကိုတစျဆငျ့။

အဆိုပါဘီစီ utility ကိုထို့အပြင် Bash မှာ shell ကိုအနည်းငယ်ကအခြားနည်းလမ်းများကိုပေးပါသည် ဂဏန်းသင်္ချာစစ်ဆင်ရေးဖျော်ဖြေ

မှတ်ချက်: အဆိုပါဘီစီအစီအစဉ်ကိုလည်းအခြေခံဂဏန်းတွက်စက်သို့မဟုတ်ခုံတန်းလျားဂဏန်းတွက်စက်ကိုခေါ်ခြင်းဖြစ်သည်။

စစ်ဌာနချုပ် Syntax ဘီစီ

အဆိုပါ syntax ဟာဘီစီ command ကိုများအတွက်ကို C programming language ကိုဆင်တူဖြစ်တယ်, အော်ပရေတာအမျိုးမျိုးထို့အပြင်, အနုတ်အပေါင်းသို့မဟုတ်အနုတ်ကဲ့သို့ထောက်ခံနှင့်ပိုပြီးနေကြသည်။

ဤဘီစီ Command ဖြင့်ရရှိနိုင်အမျိုးမျိုးသော switches များနေသောခေါင်းစဉ်:

သငျသညျအခြေခံဂဏန်းတွက်စက်ကိုသုံးနိုင်သည်ကိုဘယ်လိုအကြောင်းပိုမိုအသေးစိတ်အချက်အလက်များကိုအဘို့ဤဘီစီစစ်ဌာနချုပ်လက်စွဲစာအုပ်ကိုကြည့်ပါ။

စစ်ဌာနချုပ်ဥပမာဘီစီ

အခြေခံဂဏန်းတွက်စက်ကိုသင်ဤကဲ့သို့သောပုံမှန်အစည်းအဝေးသင်္ချာအသုံးအနှုန်းတွေရိုက်ထည့်နိုင်သည့်ပြီးနောက်ရိုးရှင်းစွာဘီစီရိုက်ထည့်ခြင်းဖြင့် 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 မြွက်ပါလိမ့်မယ်။