Bash ရန် Beginners လမ်းညွှန် - အပိုင်း 1 - Hello World

အဲဒီမှာကား Bash သုံးပြီး Shell က script များဖန်တီးရန်မည်သို့ဖေါ်ပြခြင်းအင်တာနက်ပေါ်မှာလမ်းညွှန်များအများကြီးဖြစ်ကြပြီးအလွန်နည်းနည်း shell ကို scripting နည်းအတှေ့အကွုံရှိသူတစ်စုံတစ်ယောက်ကရေးသားကြောင့်ဒီလမ်းညွှန်တစ်ဦးအနည်းငယ်ကွဲပြားခြားနားလှည့်ဖျားပေးဖို့ရည်ရွယ်သည်။

အခုဆိုရင်သင်ဤမိုက်စိတ်ကူးသော်လည်းငါသည်သင်တို့ကိုပြီးသားဖြစ်ကြပါလျှင်ကျွမ်းကျင်သူတစ်ဦးနှင့်အခြားလမ်းညွှန်များအတွက် Chase ဖို့ဖြတ်ဖို့အရမ်းကြာကဲ့သို့အချို့လမ်းညွှန်များကိုသင်စကားပြောကွောငျးတှေ့ထင်ပေလိမ့်မည်။

ငါ၏အ Linux / Unix shell ကို scripting နည်းအတွေ့အကြုံကိုနေတုန်းကန့်သတ်သည်ငါကုန်သွယ်ရေးက software ကို developer ဖြစ်ကြောင်းကိုနဲ့ကျွန်မထိုကဲ့သို့သော Perl, PHP နဲ့ VBScript အဖြစ် scripting language မှာ DAB လက်ဖြစ်၏။

ဒီလမ်းညွှန်များ၏အချက်ငါသင်ယူသကဲ့သို့သင်တို့ကိုသင်ယူပါလိမ့်မယ်ငါကောက်မဆိုသတင်းအချက်အလက်ငါအမှနျအပျေါလွန်သွားပါလိမ့်မယ်ဆိုတာပါပဲ။

စတင်ခဲ့သည်

ငါထိုကဲ့သို့သောဖော်ပြအဖြစ်ဖြောင့်ကွယ်ပျောက်သင်တို့ဆီသို့အပေါ်ကျော်ဖြတ်နိုင်တယ်လို့သီအိုရီတွေအများကြီးသိသိသာသာရှိပါတယ် shell ကိုအမျိုးမျိုး နှင့် KSH နှင့် CSH ကျော် Bash အသုံးပြုခြင်း၏အားသာချက်များ။

လူအများစုဟာသည့်အခါများတွင်ခုန်များနှင့်ပထမဦးဆုံးအခြို့သောလက်တွေ့ကျတဲ့သင်ခန်းစာတွေနဲ့အတူစတင်နိုင်ရန်တစ်ခုခုအသစ်အလိုသင်ယူခြင်းနှင့်စိတ်တွင်ကြောင်းနှင့်အတူငါသည်သင်တို့ကိုအခုအချိန်မှာအရေးမပါကြောင်းကို trivia နှင့်အတူထွင်းဖေါက်ဖို့မသွားဘူး။

သင်ဤလမ်းညွှန်အောက်ပါများအတွက်လိုအပ်သမျှစာသားအယ်ဒီတာနှင့် terminal ကိုပြေး Bash (linux အများစုအပေါ် default အခွံ) ဖြစ်ပါသည်။

text editor

ငါကိုဖတ်ပြီးကြပါပြီအခြားလမ်းညွှန်များသငျသညျပညတျ၏အရောင်နိုင်တဲ့ coding ပါဝင်သည်နှင့်အကြံပြုအယ်ဒီတာများဖြစ်စေနေသောစာသားအယ်ဒီတာလိုအပ်ကြောင်းအကြံပြုခဲ့ကြ VIM သို့မဟုတ် EMACS

ဒါကြောင့်ပညတ်တော်တို့ကိုမီးမောင်းထိုးပြသကဲ့သို့သင်တို့သူတို့ကိုရိုက်ထည့်အဖြစ်အရောင်နိုင်တဲ့ coding ကောင်းတဲ့ဖြစ်ပါသည်ဒါပေမယ့်အကြွင်းမဲ့အာဏာအစပြုဘို့သင့် code ကိုတစ်တစ်ခုတည်းလိုင်းရေးသားခြင်းမရှိဘဲ VIM နှင့် EMACS သင်ယူခြင်းကိုပထမဦးဆုံးရက်သတ္တပတ်အနည်းငယ်ဖြုန်းနိုင်ဘူး။

နှစ်ခုထဲကငါ EMACS ပိုနှစ်သက်ပေမယ့်ငါကဲ့သို့သောရိုးရှင်းအယ်ဒီတာကိုအသုံးပွုဖို့ပိုနှစ်သက်ရိုးသားဖို့ nano , gedit ကိုသို့မဟုတ် leafpad ။

သင်သည်သင်၏ကိုယ်ပိုင်ကွန်ပျူတာနှင့်သင်တို့အပေါ်မှာ script များရေးသားခြင်းနေတယ်ဆိုရင်သင်အမြဲတစ်ဦးသော graphical ပတ်ဝန်းကျင်မှဝင်ရောက်ခွင့်ရှိလိမ့်မည်ကိုသိပြီးတော့သင်အကောင်းဆုံးအလုပ်လုပ်တယ်သောအယ်ဒီတာကိုရွေးချယ်နိုင်ပြီးထိုသို့သော gedit ဒါမှမဟုတ် terminal ထဲတိုက်ရိုက် run သောအယ်ဒီတာအဖြစ်သော graphical ဖြစ်စေနိုင်ပါတယ် ထိုကဲ့သို့သော nano သို့မဟုတ် vim အဖြစ်။

ဒါကြောင့် Linux ကိုဖြန့်ဝေ၏အများစုအပေါ်ပြုလုပ်ရန် installed ကြောင့် သို့ဖြစ်. သင်ကမှဝင်ရောက်ခွင့်ရှိလိမ့်မည်ကြောင်းဖွယ်ရှိသည်အတိုင်းဤလမ်းညွှန်များ၏ရည်ရွယ်ချက်များအတွက်ငါ nano သုံးပြီးလိမ့်မည်။

Terminal window ကိုဖွင့်လှစ်

သငျသညျထိုကဲ့သို့သော Linux Mint သို့မဟုတ် Ubuntu ကိုအဖြစ်သော graphical desktop ပေါ်မှာအတူ Linux ကိုဖြန့်ဖြူးအသုံးပြုနေသည်ဆိုပါကသင်က Ctrl + Alt + တီကိုနှိပ်ခြင်းဖြင့်တစ်ဦး Terminal Window ကိုဖွင့်နိုင်သည်

သင့်ရဲ့ Scripts ထားရန်အဘယ်မှာရှိ

ဒီသင်ခန်းစာ၏ရည်ရွယ်ချက်များအတွက်သင်သည်သင်၏နေအိမ်ဖိုလ်ဒါကိုအောက်မှာ folder ထဲမှာသင့်ရဲ့ script များထည့်ထားနိုင်ပါတယ်။

Terminal ကိုပြတင်းပေါက်အတွင်းအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်သေချာသင်သည်သင်၏နေအိမ် folder ထဲမှာရှိပါတယ်အောင်:

cd ~

အဆိုပါ cd command ကိုပြောင်းလဲမှု directory ကိုအတိုကောက်နှင့် tilde (~) သင့်အိမ်ဖိုင်တွဲများအတွက်ဖြတ်လမ်းဖြစ်ပါတယ်။

သင့်အနေဖြင့်အောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်သင်သည်မှန်ကန်သောအရပ်ဌာန၌နေသောစစ်ဆေးနိုင်သည်

PWD

အဆိုပါ PWD command ကိုသငျသညျ (သင် directory ကိုသစ်ပင်၌ရှိကြ၏ရှိရာ) သင့်လက်ရှိအလုပ်လုပ် directory ကိုပြောပြလိမ့်မယ်။ ကြှနျတေျာ့အမှု၌ / home / Gary ပြန်လာ၏။

အခုတော့သိသာသင်တို့သည်ဤမျှအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့် script များဟုခေါ်သည့်ဖိုင်တွဲဖန်တီးဖြောင့်အိမ်ဖိုင်တွဲသို့သင့်ရဲ့ script များမထားချင်မည်မဟုတ်။

mkdir script များ

အောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်သစ်ကို script များ folder ကိုသို့ပြောင်းလဲပါ:

cd script များ

သင့်ရဲ့ပထမဦးစွာ Script

စကားတော် "Hello World" ပထမအစီအစဉ်ကိုရိုးရှင်းစွာအထွက်လုပ် program ဖို့ဘယ်လိုလေ့လာသင်ယူတဲ့အခါမှာဒါဟာဓလေ့ထုံးတမ်းဖြစ်ပါတယ်။

သင့်ရဲ့ script များအတွင်းမှအောက်ပါ command ကိုရိုက်ထည့်ပါဖိုင်တွဲ:

nano helloworld.sh

အခု nano ပြတင်းပေါက်သို့အောက်ပါကုဒ်ကိုရိုက်ထည့်ပါ။

#! / bin / ကား Bash ပဲ့တင်သံ "ဟဲလိုလောက"

nano မှထွက်ရန်ဖိုင်ကိုနှင့် CTRL + X ကိုကယ်ဖို့ Ctrl + အို။

အောက်မှာဖေါ်ပြတဲ့အတိုင်း script ကိုသူ့ဟာသူတက်ဖန်ဆင်းထားသည်:

အဆိုပါ #! / bin / ကား Bash ကစကားပြန်နှင့် operating system ကိုဖိုင်ကိုကိုင်တွယ်ရန်ပုံကိုသိပေးနိုင်ပါတယ်သကဲ့သို့သင်တို့ကိုရေးရှိသမျှကို script များရဲ့ထိပ်မှာထည့်သွင်းထားရန်လိုအပ်ပါသည်။ အခြေခံအားဖြင့်ကိုယ့်အတွက်ကထားသင်ပြုပါအဘယ်ကြောင့်အကြောင်းကိုမေ့လျော့ဖို့သတိရပါ။

ဒုတိယလိုင်းကချက်ချင်းကအောက်ပါအတိုင်းသောစာသားကို Output ဖြစ်ပါတယ်ထားတဲ့ပဲ့တင်သံကိုခေါ်တစ်ခုတည်း command ကိုရှိပါတယ်။

သငျသညျတစ်ခုထက် ပို. စကားလုံးဖော်ပြရန်ချင်တယ်ဆိုရင်သင်စကားလုံးများကိုန်းကျင်ကို double quote တွေ ( ") အသုံးပြုရန်လိုအပ်ကြောင်းသတိပြုပါ။

သငျသညျယခုအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့် script ကို run နိုင်ပါတယ်:

helloworld.sh sh

အဆိုပါစကားများ "ဟဲလိုလောက" ပေါ်လာသငျ့သညျ။

အောက်မှာဖေါ်ပြတဲ့အတိုင်း script များ run ဖို့နောက်ထပ်နည်းလမ်းဖြစ်ပါတယ်:

./helloworld.sh

အခွင့်အလမ်းကိုသင်ဖြောင့်ကွယ်ပျောက်သင့်ရဲ့ Terminal ကိုအတွက် command ကို run မယ်ဆိုရင်သင်တစ်ဦးခွင့်ပြုချက်အမှား get လိမ့်မည်ဟုဖြစ်ကြသည်။

ဤနည်းအတွက် script ကို run ဖို့ခွင့်ပြုချက်ပေးရန်အောက်ပါရိုက်ထည့်:

sudo chmod + x ကို helloworld.sh

ဒါကြောင့်အဘယျသို့အမှန်တကယ်ရှိဖွစျခဲ့သလဲ အဘယ်ကြောင့်သင်ခွင့်ပြုချက်ပြောင်းလဲနေတဲ့မပါဘဲ sh helloworld.sh ကို run နိုင်ခဲ့ကြတယ်ဒါပေမယ့် running ./helloworld.sh ပြဿနာဖြစ်ပေါ်စေ?

ပထမဦးဆုံးနည်းလမ်းတစ်ရပ် input ကိုအဖြစ် helloworld.sh ကြာနှင့်အဘယ်သို့ပြုရမည်ထွက်အလုပ်လုပ်တယ်သောကား Bash စကားပြန်တင်ပေးပါတယ်။ အဆိုပါကား Bash စကားပြန်ပြီးသားကို run ဖို့ခွင့်ပြုချက်ရှိပြီးရုံဇာတ်ညွှန်းထဲမှာ command များကို run ရန်လိုအပ်ပါသည်။

ဒုတိယနည်းလမ်း operating system ကိုဇာတ်ညွှန်းနှင့်အတူဘာလုပ်ရမှန်းထွက်အလုပ်လုပ်ပေးနိုင်ပါတယ်နှင့်ထိုကြောင့်ထို execute နိုင်ရန်အတွက်တစ်ဦးဟာ executable နည်းနည်းလိုအပ်သည်။

အထက်ပါ script ကို ok ခဲ့ပေမယ့်သင် quotation သင်္ကေတကိုပြသချင်တယ်ဆိုရင်ဘာဖြစ်သွားမလဲဆိုတာကို?

ဒီအောင်မြင်ရန်အမျိုးမျိုးသောနည်းလမ်းတွေရှိပါတယ်။ အောက်ပါအတိုင်းဥပမာသင် quotation သင်္ကေတရှေ့တော်၌ဘယ်ဘက်မျဉ်းစောင်းထားနိုင်သည်

ပဲ့တင်သံ \ "ဟဲလိုကမ္ဘာကြီး \"

ဒါက output ကို "ဟဲလိုလောက" ထုတ်လုပ်ရန်ပါလိမ့်မယ်။

သငျသညျ \ "ဟဲလိုကမ္ဘာကြီး \" ဖော်ပြရန်ချင်တယ်ဆိုရင်ဘာသော်လည်းတစ်မိနစ်လောက်စောင့်ဆိုင်း?

ကောင်းပြီသင်ကဲ့သို့ကောင်းစွာလွတ်မြောက်ဇာတ်ကောင်လွတ်မြောက်ရန်နိုင်ပါတယ်

ပဲ့တင်သံ \\ "\" ဟဲလိုကမ္ဘာကြီး \\ "\"

ဒါက output ကို \ "ဟဲလိုကမ္ဘာကြီး \" ထုတ်လုပ်ရန်ပါလိမ့်မယ်။

အခုဆိုရင်သင်တို့ကိုငါစဉ်းစားနေကြတယ်ဆိုတာကိုသိကြ၏။ ဒါပေမယ့်ငါတကယ်မင်္ဂလာပါကမ္ဘာကြီး \\ "\" "\" \\ ဖော်ပြရန်ချင်

ဤအရာအလုံးစုံလွတ်မြောက်ဇာတ်ကောင်နှင့်အတူပဲ့တင်သံအသုံးပြုခြင်းအတော်လေးရီစရာရနိုင်သည်။ printf ကိုခေါ်သင်အသုံးပြုလို့ရပါတယ်အနေနဲ့အခြားရွေးချယ်စရာ command ကိုရှိပါတယ်။

ဥပမာ:

printf '% s ကိုပါ \ n' '\\ "\" ဟဲလိုကမ္ဘာကြီး \\ "\"' '

ကျနော်တို့ပြချင်စာသားတစ်ခုတည်းကိုးကားအကြား၌တည်ရှိ၏သတိပြုပါ။ သင့်ရဲ့ဇာတ်ညွှန်းထဲကနေ printf command ကိုလက်ငင်းစာသားကို။ အဆိုပါ% s ကို, တက string ကိုဖော်ပြရန်မည်ဟုဆိုလိုသည်ကတော့ပါ \ n သစ်တစ်ခုလိုင်း Output ဖြစ်ပါတယ်။

အကျဉ်းချုပ်

ကျနော်တို့ကယ့်ကိုစိတျအပိုငျးတစျခုထဲမှာအများကြီးမြေပြင်ဖုံးလွှမ်းကြပြီမဟုတ်ပေမယ့်မျှော်လင့်သင်သည်သင်၏ပထမဆုံးဇာတ်ညွှန်းအလုပ်လုပ်ရှိသည်။

လာမယ့်အစိတ်အပိုင်းတစ်ခုမှာတော့ငါတို့သည် input ကို parameters တွေကိုကွဲပြားခြားနားသောအရောင်များကိုစာသားဖော်ပြရန်လက်ခံကိုင်တွယ်ရန်ဟဲလိုကမ္ဘာကြီး script ကိုအပေါ်တိုးတက်အောင်မှာရှာဖွေနေ variable တွေကိုနှင့်သင့်ကုဒ်မှတ်ချက်ပေးပါလိမ့်မည်။