Bash မှာအတွက်ဂဏန်းသင်္ချာ

တစ်ဦး 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