တစ်ဦး Bash မှာ Script မှ Calculator ထည့်သွင်းနည်း
Bash မှာတစ်ဦး scripting language တစ်ခုဖြစ်ပါတယ်သော်လည်းတော်တော်များများဟာယေဘုယျရည်ရွယ်ချက် programming language ကိုအပေါငျးတို့သစွမ်းရည်ရှိပါတယ်။ ဤသည်ဂဏန်းသင်္ချာလုပ်ဆောင်ချက်များကိုပါဝင်သည်။ ၏နံပါတ်ရှိပါသည် syntax သင်တစ်ဦးထုတ်ဖော်ဂဏန်းသင်္ချာအကဲဖြတ်ကျလာသောမှသုံးနိုငျ options များ။ ဖြစ်ကောင်းဖြစ်နိုင်ဆုံးသောဖတ်လို့ရအောင်တစေ command တစ်ခုဖြစ်သည်။ ဥပမာ
"မီတာ = 4 * 1024" ပါစေ4 ကြိမ် 1024 တွက်ချက်နှင့် variable ကို "m" မှရလဒ် assign ပါလိမ့်မယ်။
သင်တစ်ဦးပဲ့တင်သံကြေညာချက်ထည့်သွင်းခြင်းအားဖြင့်ရလဒ်ထွက် print ထုတ်နိုင်သည်
"မီတာ = 4 * 1024" ပဲ့တင်သံ $ မီတာပါစေသင့်အနေဖြင့်အောက်ပါကုဒ်ကိုရိုက်ထည့်ခြင်းဖြင့်က command line ကနေဒီကိုစမ်းသပ်နိုင်သည်
"မီတာ = 4 * 1024" ကြကုန်အံ့, $ မီတာပဲ့တင်သံသင်တို့သည်လည်းသင် code တွေနဲ့စီမံယူဆသော program တစ်ခုသတ်မှတ်ပါတယ်သောဖိုင်ရဲ့ထိပ်မှာတစ်လိုင်းထပ်ထည့်သင့်သောကိစ္စများတွင် Bash မှာပညတ်တော်တို့ကိုင်တစ်ဦးဖိုင်ဖန်တီးနိုင်ပါတယ်။ ဥပမာ:
#! / bin / ကား Bash "မီတာ = 4 * 1024" ပဲ့တင်သံ $ မီတာပါစေအဆိုပါ Bash မှာက executable ယူဆ / bin / ကား Bash တွင်တည်ရှိသည်။ သင်တို့သည်လည်းသူကက executable ကြောင်းဒါကြောင့်သင့်ရဲ့ဇာတ်ညွှန်းဖိုင်ရဲ့ခွင့်ပြုချက်တင်ထားရန်လိုအပ်ပါတယ်။ ဇာတ်ညွှန်းဖိုင် name ကို script1.sh ဖြစ်ပါတယ်ယူဆရင်, သင် Command ဖြင့်ဖိုင်ဟာ executable လုပ်ခွင့်ပြုချက်မသတ်မှတ်နိုင်သည်
chmod 777 script1.shသင် command ကိုအတူက execute နိုငျကွောငျးပြီးနောက်:
./script1.shအထက်ရုပ်ပြအဖြစ်ရရှိနိုင်ဂဏန်းသင်္ချာစစ်ဆင်ရေးသငျသညျအပွငျကိုသုံးပါ, မြှောက်အပြင် Java နဲ့ C. တူသောစံပရိုဂရမ်းမင်းဘာသာစကားများသူတို့အားဆင်တူနေသောခေါင်းစဉ်:
"မီတာ = a + 7" ရစေသို့မဟုတ်အနုတ်:
"- 7 မီတာ = a" ကပါစေသို့မဟုတ်ဌာနခွဲ:
"မီတာ = တစ်ဦး / 2" ပါစေသို့မဟုတ် modulo (တစ်ခုကိန်းဌာနခွဲပြီးနောက်ကျန်ရှိသော):
"မီတာတစ်ဦး% 100 =" ပါစေစစ်ဆင်ရေးတစ်ခုဖြစ်သောရလဒ်သင်စံဂဏန်းသင်္ချာအတိုကောက်တာဝန်ကျတဲ့အော်ပရေတာကိုသုံးနိုင်သည်တာဝန်ပေးသည်ကိုမှတူညီ variable ကိုအသုံးချသောအခါတွင်လည်းဝင်းတာဝန်ကျတဲ့အော်ပရေတာအဖြစ်ရည်ညွှန်း။ ဥပမာအားဖြင့်, ထို့အပွငျအဘို့, ငါတို့ရှိသည်:
"မီတာ + = 15" ပါစေအရာ "မီတာ = မီတာ + 15" မှညီမျှသည်။ အနုတ်ငါတို့သည်ရှိသည်:
"- = 3 မီတာ" ရစေအရာ "မီတာ = မီတာ - 3" ကိုညီမျှသည်။ ဌာနခွဲငါတို့သည်ရှိသည်:
"မီတာ / = 5" ပါစေအရာ "မီတာ = မီတာ / 5" ကိုညီမျှသည်။ ထိုအ modulo အဘို့, ငါတို့ရှိသည်:
"မီတာ% = 10" ပါစေအရာ "မီတာ = မီတာ% 10" မှညီမျှသည်။
ထို့အပြင်သင် increment နှင့်လျှော့အော်ပရေတာကိုသုံးနိုင်သည်:
"မီတာ ++ 'ပါစေ"မီတာ = မီတာ + 1" ကိုညီမျှသည်။ နှင့်
"m--" ပါစေ"- 1 မီတာ = m" နှင့်ညီမျှသည်။
ပြီးတော့သတ်မှတ်ထားသောအခွအေနေစစ်မှန်တဲ့သို့မဟုတ်မှားယွင်းသောရှိမရှိပေါ် မူတည်. တန်ဖိုးနှစ်ခုထဲကတစ်ခုပြန်လည်ရောက်ရှိသော ternary "ဆိုတဲ့မေးခွန်းကိုအမှတ်အသား-အူမကြီး" အော်ပရေတာရှိ၏။ ဥပမာ
"?: 1 ဋ = (ဍ <9) 0" ပါစေအဆိုပါ variable ကို "m" ဒီလိုမှမဟုတ်ရင်ထက်နည်း 9. လျှင်ဤတာဝနျကြေညာချက်၏ညာဘက်ခြမ်း "0" တန်ဖိုးတစ်ခုကို 1. ဖို့ဤ "m" လျော့နည်းလျှင် variable ကို "ဋ" "0" တာဝန်ပေးခံရခြင်းဖြစ်သည်ဆိုလိုတယ်တန်ဖိုး မဟုတ်ရင် 9 ထက်နှင့် "1" ။
မေးခွန်းအမှတ်အသား-အူမကြီးအော်ပရေတာများ၏ယေဘုယျပုံစံဖြစ်ပါသည်:
အခွအေနေ? တန်ဖိုးလျှင်-စစ်မှန်တဲ့: Value-လျှင်-မှားယွင်းသောBash မှာအတွက် Floating Point ကိုဂဏန်းသင်္ချာ
အဆိုပါစေအော်ပရေတာသာကိန်းဂဏန်းသင်္ချာအဘို့အအလုပ်လုပ်ပါတယ်။ ဒီဥပမာမှာရုပ်ပြအဖြစ် floating အမှတ်ဂဏန်းသင်္ချာအဘို့အသင်ကို GNU ဘီစီဂဏန်းတွက်စက်ဥပမာအသုံးပြုနိုင်သည်
"+ 1.4 32.0" ပဲ့တင်သံ | ဘီစီအဆိုပါ "ပိုက်" အော်ပရေတာ "|" အစစ်အမှန်အရေအတွက်ကပြန်လာသည့်ဘီစီဂဏန်းတွက်စက်, ဖို့ဂဏန်းသင်္ချာစကားရပ် "32.0 + 1.4" ဖြတ်သန်းပါတယ်။ အဆိုပါ ပဲ့တင်သံ command ကိုစံ output ကိုမှရလဒ်နေရိုက်ထုတ်။
ဂဏန်းသင်္ချာအဘို့အခြားရွေးချယ်စရာ Syntax
backtick (တစ်ခုတည်းကိုးကား back) ဒီဥပမာထဲမှာအဖြစ်ဂဏန်းသင်္ချာစကားရပ်အကဲဖြတ်ဖို့အသုံးပြုနိုင်ပါတယ်:
expr $ မီတာ + `ပဲ့တင်သံ 18`ဒါက variable ကို "မီတာ" ၏တန်ဖိုးကို 18 add ပြီးတော့ရလဒ်ထွက် print ထုတ်ပါလိမ့်မယ်။
တစ်ဦး variable ကိုမှကွန်ပျူတာတန်ဖိုးကိုသတ်မှတ်ရန်သင့်ပတ်လည်နေရာတွေမရှိဘဲတန်းတူနိမိတ်လက္ခဏာကိုသုံးနိုင်သည်:
မီတာ = `expr $ မီတာ + 18`ဂဏန်းသင်္ချာအသုံးအနှုန်းတွေအကဲဖြတ်ရန်အခြားသောနည်းလမ်းနှစ်ဆကွင်းကိုအသုံးပြုရန်ဖြစ်ပါတယ်။ ဥပမာ:
((ဍ * = 4))ဒါက variable ကို "မီတာ" ၏တန်ဖိုးကို quadruple ပါလိမ့်မယ်။
ဂဏန်းသင်္ချာအကဲဖြတ်ထို့အပြင် Bash မှာ shell ကိုကဲ့သို့သောအခြားအ programming ကိုဆောက်လုပ်ရေး, ထောက်ပံ့ ဘို့-ကွင်း , စဉ်တွင်-ကွင်း , Conditions များနှင့် လုပ်ငန်းဆောင်တာများနှင့် subroutines ။