မာတိကာ[ဖျောက်][ရှိုး]
- 1. အခွံအတိအကျဆိုတာဘာလဲ။
- 2. Shell Scripting အတိအကျကဘာလဲ။
- 3. shell scripting ၏ အကျိုးကျေးဇူးများကို ရှင်းပြပါ။
- 4. GUI ပရိုဂရမ်ရေးဆွဲခြင်းကို ဖော်ပြပါ။
- 5. shell programming တွင်၊ superblock အတိအကျကဘာလဲ။
- 6. လက်လှမ်းမီနိုင်သော အခွံအမျိုးအစားများစွာကို စာရင်းပြုစုပါ။
- 7. Bourne Shell နှင့် C Shell အကြားခြားနားချက်ကိုရေးပါ။
- 8. Shell variables များသည် အဘယ်နည်း။
- 9. Shell Script တွင် ပြောင်းလဲနိုင်သော အမျိုးအစားများစွာမှာ အဘယ်နည်း။
- 10. Shell ဖိုင်တစ်ခုလည်ပတ်ရန် မည်သည့် command ကိုအသုံးပြုသနည်း။
- 11. Shell ဇာတ်ညွှန်းရေးခြင်းတွင် Super Block အကြောင်း သင်ဘာပြောနိုင်သနည်း။
- 12. အတိအကျ metacharacter ကဘာလဲ။
- 13. soft နှင့် hard link များကြား ခြားနားချက်ကား အဘယ်နည်း။
- 14. Shell Scripting တွင် Shebang စာကြောင်း၏ အဓိပ္ပါယ်ကား အဘယ်နည်း။
- 15. Linux လုပ်ငန်းစဉ်သည် မည်သည့်အဆင့်များ ဖြတ်သန်းသနည်း။
- 16. Crontab ကိုဖော်ပြပါ။
- 17. ထိန်းချုပ်မှု ညွှန်ကြားချက်များသည် အဘယ်နည်း။
- 18. $* နှင့် $@ ကွာခြားချက်ကား အဘယ်နည်း။
- 19. ကျေးဇူးပြု၍ shell script တွင် စာကြောင်းများ နှိုင်းယှဉ်ပုံကို ရှင်းပြပါ။
- 20. ဖိုင်များကို မည်သို့ဖန်တီး၊ ဖတ်ရန်နှင့် ဖယ်ရှားနိုင်မည်နည်း။
- 21. Shell scripting တွင် hard နှင့် soft link များကို ခွဲခြားနိုင်ပါသလား။
- 22. Shell ပရိုဂရမ်တွင် ချို့ယွင်းချက်များကို မည်သို့ဖြေရှင်းမည်နည်း။
- ၂၃။ ဖိုင်စနစ်တစ်ခုတွင် ဘလောက်မည်မျှရှိသနည်း။
- 24. Bash သည် အဘယ်ကြောင့် စာရိုက်အားနည်းသော ဘာသာစကားဖြစ်သနည်း။
- 25. shell script တစ်ခုတွင် ကိန်းရှင်တစ်ခုသည် မည်မျှကြာသနည်း။
- 26. ပဲ့တင်သံအတွက် အစားထိုးအမိန့်ကို အမည်ပေးပါ။
- 27. IFS ကို သတ်မှတ်ပါ။
- 28. Shell တစ်ခုတွင် script အများအပြားကို run ရန် ဖြစ်နိုင်ပါသလား။
- 29. vi တည်းဖြတ်သူများ၏မုဒ်များစွာကား အဘယ်နည်း။
- 30. $ ကွာခြားချက်ကဘာလဲ။ နှင့် $$?
- 31. $# ဆိုတာ ဘာကို ဆိုလိုတာလဲ။
- 32. အရန်ကူးယူဖန်တီးရန် အသုံးပြုသည့် command ကို အမည်ပေးပါ။
- 33. Shell Scripting ကို မည်သည့်အချိန်တွင် အသုံးပြုရန် မသင့်လျော်သနည်း။
- 34. Linux မှ ဒေတာဘေ့စ်ဆာဗာသို့ သင်မည်ကဲ့သို့ ချိတ်ဆက်မည်နည်း။
- 35. crontab command ဖိုင်နှစ်ခုက ဘာလဲ။
- 36. ဖိုင် သို့မဟုတ် ဒေတာအတွက် ထူးခြားသော UNIX လုံခြုံရေး အကာအကွယ်သုံးမျိုးကား အဘယ်နည်း။
- 37. ဥပမာတစ်ခုဖြင့် sed command ကို အတိုချုံးရှင်းပြပါ။
- 38. shell scripting တွင်၊ open client driver နှင့်အတူ ပါလာသော tools များ၏ ရည်ရွယ်ချက်ကား အဘယ်နည်း။
- 49. စနစ်၏ကြာချိန်ကို ဆုံးဖြတ်ရန် အသုံးပြုသင့်သော အမိန့်ကို အမည်ပေးပါ။
- 40. တန်ဖိုးများစွာထည့်ရန် script တစ်ခုပြုလုပ်ပါ။
- 41. လုပ်ဆောင်ချက်နမူနာတစ်ခု ဖန်တီးပါ။
- ကောက်ချက်
shell script သည် Unix shell မှ လုပ်ဆောင်ရန် ရည်ရွယ်သော ကွန်ပျူတာပရိုဂရမ် သို့မဟုတ် command-line interpreter ဖြစ်သည်။ shell script တစ်ခုတည်ဆောက်ခြင်းနှင့်ပတ်သက်ပြီး အကောင်းမွန်ဆုံးအချက်မှာ command line တွင် တိုက်ရိုက်ထည့်သွင်းထားသော ညွှန်ကြားချက်များနှင့် syntax တူညီပါသည်။
Linux သည် ၎င်း၏ မြင့်မားသော လုံခြုံရေးနှင့် command-line interface အတွက် အသိအမှတ်ပြုထားသော နာမည်ကြီး open-source operating system တစ်ခုဖြစ်သည်။ Shell scripting သို့မဟုတ် bash scripting ကိုနားလည်ရန် DevOps အင်ဂျင်နီယာများကိုအလိုရှိသူများအတွက်အရေးကြီးပါသည်။
အကယ်၍ သင်သည် shell scripting နှင့် ရင်းနှီးပြီး အလုပ်အင်တာဗျူးအတွက် ပြင်ဆင်နေပါက၊ ဤ shell scripting အင်တာဗျူးမေးခွန်းများနှင့် အဖြေများ ဆောင်းပါးသည် သင့်ပြင်ဆင်မှုကို ပိုမိုလွယ်ကူစေမည့် အကောင်းဆုံး shell scripting အင်တာဗျူးမေးခွန်းများကို သင့်အား ပေးပါလိမ့်မည်။
1. အခွံအတိအကျဆိုတာဘာလဲ။
Shell သည် အသုံးပြုသူနှင့် kernel အကြား ပေါင်းကူးတစ်ခုအဖြစ် လုပ်ဆောင်သည်။ kernel တစ်ခုသာရှိနိုင်သော်လည်း၊ စနစ်တစ်ခုတွင် တစ်ချိန်တည်းတွင် shell အများအပြားလည်ပတ်နိုင်သည်။
ရလဒ်အနေဖြင့်၊ အသုံးပြုသူတစ်ဦးသည် ကီးဘုတ်ထဲသို့ command တစ်ခုရိုက်သည့်အချိန်တိုင်း၊ shell သည် ၎င်းကို execute လုပ်ရန် kernel နှင့် စကားပြောပြီး ရလဒ်များကို သုံးစွဲသူအား ပြသပေးမည်ဖြစ်သည်။
2. Shell Scripting အတိအကျကဘာလဲ။
Shell Scripting သည် Unix/Linux shell တွင်အလုပ်လုပ်သော အခမဲ့နှင့် open-source ကွန်ပျူတာဆော့ဖ်ဝဲတစ်ခုဖြစ်သည်။ Shell Scripting ဆော့ဖ်ဝဲလ်သည် သင့်အား shell က လုပ်ဆောင်မည့် command များကို ဆက်တိုက်ရေးနိုင်စေပါသည်။
၎င်းသည် ရှည်လျားပြီး ထပ်တလဲလဲသော command sequence များကို အချိန်မရွေး သိမ်းဆည်းပြီး လုပ်ဆောင်နိုင်သည့် တစ်ခုတည်းသော လွယ်ကူသော script တစ်ခုအဖြစ် ပေါင်းစပ်နိုင်ပြီး ပရိုဂရမ်းမင်း၏ ကြိုးစားအားထုတ်မှုများကို လျှော့ချနိုင်သည်။
3. shell scripting ၏ အကျိုးကျေးဇူးများကို ရှင်းပြပါ။
- UNIX၊ Linux၊ BSD နှင့် Mac OS X အပါအဝင် လက်ရှိလည်ပတ်မှုစနစ်တိုင်းနီးပါးသည် ၎င်းတို့ကို အဓိပ္ပာယ်ဖွင့်ဆိုထားသော ဘာသာစကားဖြင့် ဖန်တီးထားသောကြောင့် shell script များကို လုပ်ဆောင်နိုင်သည်။
- အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသည့်အပြင် လျင်မြန်စွာစတင်သည့် အမှားရှာတူးလ်တစ်ခု။
- စီမံခန့်ခွဲရေးတာဝန်များကို အလိုအလျောက်လုပ်ဆောင်ပေးခြင်းဖြင့် အချိန်ကုန်သက်သာစေသည်။
- ပရိုဂရမ်မာများသည် command line တွင် တိုက်ရိုက်ထည့်သွင်းထားသည့် command နှင့် syntax တူညီသောကြောင့် ၎င်းတို့၏ syntax ကို ချိန်ညှိရန် မလိုအပ်ပါ။
- Shell Script များသည် အသုံးပြုရန်နှင့် ရေးသားရန် ရိုးရှင်းပါသည်။
- ဤကိရိယာဖြင့်၊ ဆော့ဖ်ဝဲလ်အပလီကေးရှင်းများကို ၎င်းတို့၏ သက်ဆိုင်ရာ ပလပ်ဖောင်းများနှင့်အညီ ထုတ်လုပ်နိုင်သည်။
- ညွှန်ကြားချက်တစ်ခုတည်းအစား၊ ၎င်းတို့ကို အစုလိုက်အပြုံလိုက် ကွပ်မျက်ရန်အတွက် အသုံးပြုနိုင်သည်။
- လိုအပ်သောလုပ်ဆောင်ချက်များဖြင့် သင့်ကိုယ်ပိုင် စိတ်ကြိုက်လည်ပတ်မှုစနစ်ကို ဖန်တီးရန် ၎င်းကို သင်အသုံးပြုနိုင်ပါသည်။
4. GUI ပရိုဂရမ်ရေးဆွဲခြင်းကို ဖော်ပြပါ။
ဂရပ်ဖစ် User Interface ကွန်ပြူတာလည်ပတ်ရန်အတွက် လိုအပ်သော (GUI) ပရိုဂရမ်ရေးဆွဲခြင်းနှင့် အက်ပ်များကို GUI scripting ဟုရည်ညွှန်းသည်။ ၎င်းသည် လည်ပတ်မှုစနစ်များစွာနှင့် အလုပ်လုပ်ပြီး အမျိုးမျိုးသော ပရိုဂရမ်များကို ထိန်းချုပ်ရန် အသုံးပြုသည်။
5. shell programming တွင်၊ superblock အတိအကျကဘာလဲ။
superblock ဟုခေါ်သော ဆော့ဖ်ဝဲသည် အချို့သော ဖိုင်စနစ်များ၏ မှတ်တမ်းများကို သိမ်းဆည်းသည်။ အရွယ်အစား၊ ဖြည့်ပြီး ဗလာတုံးအရေအတွက်၊ ဒေတာအသုံးပြုမှု၊ ပိတ်ဆို့အုပ်စုအရွယ်အစားနှင့် inode ဇယားများ၏ တည်နေရာနှင့် အရွယ်အစားတို့သည် ပိတ်ဆို့ခြင်းတစ်ခုတွင် တွေ့ရှိနိုင်သော ဂုဏ်သတ္တိများထဲမှ ဖြစ်သည်။
6. လက်လှမ်းမီနိုင်သော အခွံအမျိုးအစားများစွာကို စာရင်းပြုစုပါ။
- Bourne shell- Bourne-type shell ကိုအသုံးပြုသောအခါ၊ မူရင်းအမှာစာသည် $ သင်္ကေတဖြစ်သည်။
- C Shell- C-type shell ကိုအသုံးပြုသောအခါ၊ ပုံသေအမှာစာမှာ အက္ခရာ % ဖြစ်သည်။
- Korn shell- Korn သည် Bash Shell Scripting ကိုအခြေခံထားသည့် Unix-based Shell scripting application တစ်ခုဖြစ်သည်။ ဤအခွံသည် အလွန်ရှုပ်ထွေးပြီး မြင့်မားသောအဆင့်ကို အသုံးပြုသည်။ programming language ကို.
- TCSH- TCSH ၏ ပြီးပြည့်စုံသော ပုံစံတစ်ခုမျှ မရှိပါ။ အဲဒါက ဘယ်လိုလဲ။ TCSH သည် Berkeley Unix C shell ၏ ပိုမိုဆန်းသစ်သောဗားရှင်းဖြစ်သည်။ ယခု ၎င်းသည် C syntax ကို ပံ့ပိုးပေးသည်။
7. Bourne Shell နှင့် C Shell အကြားခြားနားချက်ကိုရေးပါ။
Bourne Shell- ၎င်း၏ ကျစ်လျစ်မှုနှင့် မြန်နှုန်းသည် ၎င်းကို အခြားအခွံများနှင့် ခွဲခြားထားသည်။ သို့သော်၊ ကြိုတင်တောင်းဆိုမှုများကို မှတ်သားနိုင်စွမ်းကဲ့သို့သော အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသော အစိတ်အပိုင်းများ ပျောက်ဆုံးနေပါသည်။ ထို့ပြင် ဂဏန်းသင်္ချာနှင့် ယုတ္တိအသုံးအနှုန်းများ Bourne shell က မထောက်ပံ့ဘူး။
C Shell- ၎င်းသည် aliases နှင့် command history ကဲ့သို့သော အပြန်အလှန်အကျိုးသက်ရောက်သော အင်္ဂါရပ်များပါ၀င်သည့် UNIX တိုးတက်မှုတစ်ခုဖြစ်သည်။ ၎င်းတွင်ထည့်သွင်းထားသောဂဏန်းသင်္ချာနှင့်အသုံးအနှုန်းသဒ္ဒါများအပြင် လွယ်ကူသောပရိုဂရမ်ရေးသားခြင်းစွမ်းရည်များပါရှိသည်။
8. Shell variables များသည် အဘယ်နည်း။
Shell variable များသည် Shell ပရိုဂရမ် သို့မဟုတ် script တိုင်း၏ အခြေခံအုတ်မြစ်ဖြစ်သည်။ ကိန်းရှင်များသည် Shell သည် Shell အပလီကေးရှင်းတစ်ခုအတွင်း ဒေတာကို သိမ်းဆည်းရန်နှင့် ပြောင်းလဲရန် ဖွင့်ပေးသည်။ Shell variable များကို ထိန်းသိမ်းရန်အတွက် String variable များကို အများအားဖြင့် အသုံးပြုကြသည်။
9. Shell Script တွင် ပြောင်းလဲနိုင်သော အမျိုးအစားများစွာမှာ အဘယ်နည်း။
လည်ပတ်မှုစနစ် (Linux) သည် စနစ်သတ်မှတ်ထားသော ကိန်းရှင်များကို ဖန်တီးပြီး သတ်မှတ်သည်။ ဤကိန်းရှင်များကို စာလုံးကြီးများဖြင့် သတ်မှတ်လေ့ရှိပြီး "set" command ဖြင့် စစ်ဆေးနိုင်ပါသည်။
အသုံးပြုသူသတ်မှတ်ထားသော ကိန်းရှင်များကို စနစ်အသုံးပြုသူများမှ ထုတ်ပေးသည် သို့မဟုတ် သတ်မှတ်ပေးထားပြီး “echo” အမိန့်ကို လုပ်ဆောင်ခြင်းဖြင့် ၎င်းတို့၏ တန်ဖိုးများကို ဆန်းစစ်နိုင်ပါသည်။
10. Shell ဖိုင်တစ်ခုလည်ပတ်ရန် မည်သည့် command ကိုအသုံးပြုသနည်း။
11. Shell ဇာတ်ညွှန်းရေးခြင်းတွင် Super Block အကြောင်း သင်ဘာပြောနိုင်သနည်း။
Super Block သည် အချို့သော ဖိုင်စနစ်များအကြောင်း အချက်အလက်များကို သိမ်းဆည်းပေးသည့် ဆော့ဖ်ဝဲတစ်ခုဖြစ်သည်။
စူပါဘလောက်တစ်ခုတွင် ဘလောက်အရွယ်အစား၊ အလွတ်နှင့် အပြည့်လုပ်ကွက်အရေအတွက်နှင့် ၎င်းတို့၏သက်ဆိုင်သော အရေအတွက်များ၊ inode ဇယားများ၏ အရွယ်အစားနှင့် နေရာချထားမှု၊ ဒစ်ခ်ဘလောက်မြေပုံ၊ အသုံးပြုမှုစာရင်းအင်းများနှင့် ပိတ်ဆို့အုပ်စုများ၏ အရွယ်အစားကဲ့သို့သော အချက်အလက်များ ပါရှိသည်။
12. အတိအကျ metacharacter ကဘာလဲ။
metacharacter သည် shell ၏ ပရိုဂရမ် သို့မဟုတ် ဒေတာအကွက်တွင် ထည့်သွင်းထားသည့် ထူးခြားသောဇာတ်ကောင်တစ်ခုဖြစ်သည်။ ၎င်းသည် အခြားဇာတ်ကောင်များဆိုင်ရာ အချက်အလက်များကို ပေးဆောင်သည်။ အက္ခရာ 's' ဖြင့် အစပြုသည့် ဖိုင်အားလုံးကို စာရင်းပြုစုရန်၊ ဥပမာ၊ 'ls s*' အမိန့်ကို အသုံးပြုပါ။
13. soft နှင့် hard link များကြား ခြားနားချက်ကား အဘယ်နည်း။
Soft link များသည် ဖိုင်အမည်နှင့် ချိတ်ဆက်ထားပြီး အမျိုးမျိုးသော ဖိုင်စနစ်များတွင် နေထိုင်နိုင်သည်။ သို့သော်၊ hard link များသည် ဖိုင်၏ inode နှင့် ချိတ်ဆက်ထားပြီး ဖိုင်ကဲ့သို့ တူညီသော ဖိုင်စနစ်တွင် ရှိနေရမည်ဖြစ်သည်။
မူရင်းဖိုင်ကို ဖျက်လိုက်ခြင်းက soft link ကို အသုံးမပြုတော့ဘဲ (ကျိုးနေသော လင့်ခ်) ကို ဖြစ်ပေါ်စေသော်လည်း hard connection ပေါ်တွင် သက်ရောက်မှုမရှိသည့်အပြင် hard link သည် ဖိုင်၏ မိတ္တူကို ဆက်လက်ရရှိနေမည်ဖြစ်ပါသည်။
14. Shell Scripting တွင် Shebang စာကြောင်း၏ အဓိပ္ပါယ်ကား အဘယ်နည်း။
Shebang လိုင်းသည် ပုံမှန်အားဖြင့်၊ ဥပမာ၊ #!/bin/sh။ ဤလိုင်းသည် အင်ဂျင်၏ အနေအထားကို သတ်မှတ်သည်။ ဤအင်ဂျင်သည် ယေဘူယျအားဖြင့် ဇာတ်ညွှန်းကို လုပ်ဆောင်သော အရာဖြစ်သည်။
15. Linux လုပ်ငန်းစဉ်သည် မည်သည့်အဆင့်များ ဖြတ်သန်းသနည်း။
ပုံမှန်အားဖြင့်၊ Linux လုပ်ငန်းစဉ်သည် အောက်ပါ အဆင့်လေးဆင့်ကို ဖြတ်သန်းသည်-
- စောင့်ဆိုင်းနေသည်- Linux လုပ်ငန်းစဉ်မှ အရင်းအမြစ်ကို စောင့်မျှော်နေပါသည်။
- လုပ်ဆောင်ခြင်း- ယခု၊ Linux လုပ်ငန်းစဉ်ကို လုပ်ဆောင်နေပါသည်။
- ရပ်သွားသည်- အောင်မြင်သော လုပ်ဆောင်မှုပြီးနောက်၊ Linux လုပ်ငန်းစဉ်ကို ရပ်ဆိုင်းလိုက်ပါသည်။
- Zombiee လုပ်ငန်းစဉ် ရပ်တန့်သွားသော်လည်း လုပ်ငန်းစဉ်ဇယားသည် ၎င်းကို တက်ကြွစွာပြသနေဆဲဖြစ်သည်။
16. Crontab ကိုဖော်ပြပါ။
Crontab သည် အလုပ်ချိန်ဇယားသတ်မှတ်သူ 'cron' ကို အလုပ်များဆောင်ရွက်ရန်အသုံးပြုသောကြောင့် cron table ၏အတိုကောက်ဖြစ်သည်။ ၎င်းသည် ပုံမှန်လုပ်ဆောင်နေသည့် command များစုစည်းမှုဖြစ်ပြီး command ၏အမည်သည်လည်း list ကိုထိန်းချုပ်ပါသည်။
အချိန်ဇယားနှင့် အချိန်ဇယားကို ပြောင်းလဲရန် အသုံးပြုသည့် ကိရိယာကို Crontab ဟုခေါ်သည်။
17. ထိန်းချုပ်မှု ညွှန်ကြားချက်များသည် အဘယ်နည်း။
ထိန်းချုပ်လမ်းညွှန်ချက်များသည် ဇာတ်ညွှန်း၏ အမျိုးမျိုးသော ညွှန်ကြားချက်များကို မည်သို့လုပ်ဆောင်မည်ကို ညွှန်ပြသည်။ ၎င်းတို့ကို အကဲဖြတ်ရန် Shell အပလီကေးရှင်းများတွင် ယေဘုယျအားဖြင့် အသုံးပြုကြသည်။ ထိန်းချုပ်စီးဆင်းမှု.
ဤညွှန်ကြားချက်များမပါဘဲ၊ shell script ၏လုပ်ဆောင်မှုသည် အစဉ်လိုက်လုပ်ဆောင်သည်။ ထိန်းချုပ်မှု ညွှန်ကြားချက်များသည် shell ပရိုဂရမ်များတွင် အကောင်အထည်ဖော်လုပ်ဆောင်ပုံအပေါ် သက်ရောက်မှုရှိသည်။
18. $* နှင့် $@ ကွာခြားချက်ကား အဘယ်နည်း။
$@ သည် ကိုးကားထားသော အငြင်းအခုံတစ်ခုစီကို သီးခြားအငြင်းအခုံတစ်ခုအဖြစ် သတ်မှတ်သည်၊ သို့သော် $* သည် positional parameters အပြည့်အစုံစုစည်းမှုကို စာကြောင်းတစ်ခုတည်းအဖြစ် မှတ်ယူသည်။
19. ကျေးဇူးပြု၍ shell script တွင် စာကြောင်းများ နှိုင်းယှဉ်ပုံကို ရှင်းပြပါ။
'test' command ကို စာသားကြိုးများကို နှိုင်းယှဉ်ရန် အသုံးပြုသည်။ ဤ command သည် စာကြောင်းတစ်ခုစီ၏ အက္ခရာများကို နှိုင်းယှဉ်ခြင်းဖြင့် စာသားကြိုးများကို နှိုင်းယှဉ်သည်။
20. ဖိုင်များကို မည်သို့ဖန်တီး၊ ဖတ်ရန်နှင့် ဖယ်ရှားနိုင်မည်နည်း။
21. Shell scripting တွင် hard နှင့် soft link များကို ခွဲခြားနိုင်ပါသလား။
Shell scripting သည် Windows ကဲ့သို့ ဖြတ်လမ်းများတည်ဆောက်ရန် လင့်ခ်များကို အသုံးပြုသည့် ခိုင်မာသောဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ ဆော့ဖ်ဝဲလင့်ခ်များသည် ပုံသေတည်နေရာမရှိသည့်အပြင် တူညီသောဖိုင်စနစ်တွင် နေရာတိုင်းတွင်တွေ့နိုင်သည်။
၎င်းတို့သည် အများအားဖြင့် ဖိုင်အမည်နှင့် ချိတ်ဆက်ထားသည်။ Hard link များသည် တူညီသော ဖိုင်စနစ်တွင် ရှိနေသည်။ အခြေအနေအများစုတွင်၊ hard linkages များသည် node များနှင့်ဆက်စပ်နေပြီး သတ်မှတ်ထားသော အနေအထားတစ်ခုရှိသည်။
22. Shell ပရိုဂရမ်တွင် ချို့ယွင်းချက်များကို မည်သို့ဖြေရှင်းမည်နည်း။
script bug များကိုဖြေရှင်းခြင်း၏ဘုံနည်းလမ်းအချို့မှာ-
- အမှားရှာပြင်ခြင်းကို ခွင့်ပြုရန် Set-x ကို အသုံးပြုသည်။
- ပြဿနာရှာဖွေရာတွင် အထောက်အကူဖြစ်စေသော အချက်အလက်ကိုပြသရန် အမှားရှာပြင်ဖော်ပြချက်များအား shell script တွင် ထည့်သွင်းပါ။
၂၃။ ဖိုင်စနစ်တစ်ခုတွင် ဘလောက်မည်မျှရှိသနည်း။
- Superblock- ဤဘလောက်သည် ပိတ်ဆို့အရွယ်အစား၊ ပိတ်ဆို့အုပ်စုအရွယ်အစား၊ ဒေတာအသုံးပြုမှု၊ ဗလာနှင့် ဖြည့်ထားသော တုံးအရေအတွက်၊ အိုင်နိုဒရိတ်ဇယားများ၏ အရွယ်အစားနှင့် နေရာချထားမှုစသည့် အပါအဝင် ဖိုင်စနစ်၏ အခြေအနေအပေါ် အသေးစိတ်အချက်အလက်များကို ပေးပါသည်။
- Bootblock- အသုံးပြုသူတစ်ဦးသည် host system ကိုစတင်သောအခါလည်ပတ်သည့် bootstrap loader ဆော့ဖ်ဝဲကို ဤဘလောက်တွင် သိမ်းဆည်းထားသည်။
- ဒေတာပိတ်ဆို့ခြင်း- ဤဒေတာဘလောက်တွင် ဖိုင်စနစ်၏ ဖိုင်အကြောင်းအရာများပါရှိသည်။
- Inode ဇယား- UNIX သည် အစိတ်အပိုင်းအားလုံးကို ဖိုင်များအဖြစ် မှတ်ယူထားပြီး အင်ဒီဒိတ်ဇယားသည် ဖိုင်နှင့်ပတ်သက်သည့် အချက်အလက်အားလုံးအတွက် သိုလှောင်ရာနေရာဖြစ်သည်။
24. Bash သည် အဘယ်ကြောင့် စာရိုက်အားနည်းသော ဘာသာစကားဖြစ်သနည်း။
ကိန်းရှင်များကို ကြေငြာသည့်အခါ ဒေတာအမျိုးအစား ကြေငြာချက်လိုအပ်ချက်မရှိခြင်းကြောင့် Bash သည် စာရိုက်အားနည်းသောဘာသာစကားဖြစ်သည်။ ကိန်းရှင်အမျိုးအစားကို ၎င်း၏လက်ရှိတန်ဖိုးဖြင့် ဆုံးဖြတ်ပြီး Bash တွင် စာကြောင်းတစ်ခုအဖြစ် သတ်မှတ်သည်။
Bash variable များကို သတ်မှတ်ရန် declare command ကို သုံးနိုင်သည်။
သို့သော်လည်း ဒေတာအမျိုးအစားများကို သတ်မှတ်ခြင်းအတွက် ဖြစ်နိုင်ခြေများကို ကန့်သတ်ထားပြီး ဒေတာအမျိုးအစားအားလုံးကို အကျုံးမဝင်ပါ။ ဥပမာအားဖြင့်၊ declare command ကို float data type ဖြင့် အသုံးမပြုနိုင်ပါ။
25. shell script တစ်ခုတွင် ကိန်းရှင်တစ်ခုသည် မည်မျှကြာသနည်း။
shell script တွင် variable တစ်ခုသည် execute နိဂုံးချုပ်သည်အထိ သက်တမ်းရှိသည်။
26. ပဲ့တင်သံအတွက် အစားထိုးအမိန့်ကို အမည်ပေးပါ။
tput command သည် echo ၏ အခြားရွေးချယ်စရာတစ်ခုဖြစ်သည်။ output ကိုမည်သို့ပြသမည်ကိုထိန်းချုပ်ရန်ဤ command ကိုသုံးနိုင်သည်။ ထို့အပြင်၊ မျက်နှာပြင်အရွယ်အစားမခွဲခြားဘဲ shell script များသည် underline နှင့် center text ကဲ့သို့သော အရာများကို လုပ်ဆောင်နိုင်သည်။
27. IFS ကို သတ်မှတ်ပါ။
IFS သည် Internal Field Separator ကို ကိုယ်စားပြုသည်။ ၎င်းသည် နေရာလွတ်၊ တက်ဘ်၊ နောက်တွင် စာကြောင်းအသစ်ဖြင့် ပုံသေတန်ဖိုးပါသည့် စနစ်ပြောင်းနိုင်သော ကိန်းရှင်တစ်ခုဖြစ်သည်။ IFS သည် အကွက်တစ်ခု သို့မဟုတ် စကားလုံးတစ်ခုသည် စာကြောင်းတစ်ခုတွင် အဆုံးသတ်ပြီး နောက်တစ်ခုသည် မည်သည့်နေရာတွင် စတင်သည်ကို ဖော်ပြသည်။
28. Shell တစ်ခုတွင် script အများအပြားကို run ရန် ဖြစ်နိုင်ပါသလား။
ဟုတ်ကဲ့၊ Shell တစ်ခုတွင် script အများအပြားကို လုပ်ဆောင်နိုင်သည်။ script အများအပြားကို run ခြင်းဖြင့် script တစ်ခုမှ နောက်တစ်ခုသို့ ခေါ်နိုင်သည်။ ထိုသို့ပြုလုပ်ရန်၊ သင်ခေါ်ဆိုလိုသော ဇာတ်ညွှန်းအမည်ကို သတ်မှတ်ရပါမည်။
29. vi တည်းဖြတ်သူများ၏မုဒ်များစွာကား အဘယ်နည်း။
- အမိန့်မုဒ်- ဤသည်မှာ သင်စတင်သည့်မုဒ်ဖြစ်သည်။
- တည်းဖြတ်မုဒ်- ဤရွေးချယ်မှုသည် သင့်အား နောက်ဆက်တွဲတည်းဖြတ်မှုများကို လုပ်ဆောင်နိုင်စေပါသည်။
- ဤမုဒ်တွင် သင်သည် vi နှင့် အပြန်အလှန်တုံ့ပြန်ပြီး ၎င်းကို လုပ်ဆောင်ရန် လမ်းညွှန်ချက်များပေးသည်။
30. $ ကွာခြားချက်ကဘာလဲ။ နှင့် $$?
$! မကြာသေးမီက နောက်ခံသို့ဝင်သွားသော လုပ်ငန်းစဉ်၏ လုပ်ငန်းစဉ် ID ကို ပြသသည်။
$$ သည် လက်ရှိလုပ်ဆောင်နေသည့် လုပ်ငန်းစဉ်၏ လုပ်ငန်းစဉ် ID ကို ပြန်ပေးသည်။
31. $# ဆိုတာ ဘာကို ဆိုလိုတာလဲ။
$# သည် လုပ်ဆောင်ချက်များအတွက် ကွဲပြားနိုင်သော်လည်း၊ ပုံမှန်အားဖြင့် အငြင်းအခုံအရေအတွက်ကို ထိန်းထားသည်။ ရိုးရှင်းစွာဖော်ပြထားသည်မှာ shell script တစ်ခုသို့ပေးဆောင်သည့် command-line parameters အရေအတွက်ကို မှတ်တမ်းတင်ရန်အတွက် အသုံးပြုထားသည်။
32. အရန်ကူးယူဖန်တီးရန် အသုံးပြုသည့် command ကို အမည်ပေးပါ။
အရန်တစ်ခုဖန်တီးရန် tar command ကိုအသုံးပြုသည်။ Tar သည် တိပ်သိမ်းဆည်းခြင်းအတွက် အတိုကောက်ဖြစ်ပြီး ၎င်းကို tar၊ gzip နှင့် bzip တို့ကို အသုံးပြုသည့် အရန်များကို တည်ဆောက်ရန်အတွက် အသုံးပြုသည်။ ဤအမိန့်သည် ဖိုင်များကို တိပ်တစ်ခုမှ သိမ်းဆည်းကာ ပြန်လည်ရယူနိုင်သည်။
ယေဘုယျအားဖြင့်၊ ဖိုင်များနှင့် လမ်းညွှန်များကို archive ဖိုင်များဖြစ်သည့် tarball များအဖြစ် ချုံ့ထားသည်။ ဤအကြောင်းကြောင့် ၎င်းသည် အသုံးအများဆုံး ညွှန်ကြားချက်များထဲမှ တစ်ခုဖြစ်သည်။ ထို့အပြင်၊ tarball သည် server တစ်ခုမှအခြားတစ်ခုသို့ရိုးရှင်းစွာလွှဲပြောင်းနိုင်သည်။
33. Shell Scripting ကို မည်သည့်အချိန်တွင် အသုံးပြုရန် မသင့်လျော်သနည်း။
လုပ်ခလစာ လုပ်ငန်းစဉ်တစ်ခုလုံးကို တည်ဆောက်ခြင်းကဲ့သို့သော အလုပ်သည် အမှန်တကယ် ရှုပ်ထွေးပါက Shell Scripting ကို အသုံးမပြုသင့်ပါ။
အလုပ်သည် ကုန်ထုတ်စွမ်းအားမြင့်မားရန် လိုအပ်ပါက Shell Scripting ကို မသုံးသင့်ပါ။
ပရောဂျက်သည် ဆော့ဖ်ဝဲလ်ဖြေရှင်းချက်များစွာကို တောင်းဆိုပါက Shell Scripting ကို အသုံးမပြုသင့်ပါ။
34. Linux မှ ဒေတာဘေ့စ်ဆာဗာသို့ သင်မည်ကဲ့သို့ ချိတ်ဆက်မည်နည်း။
ကျွန်ုပ်တို့သည် open client driver နှင့် ပါဝင်သော isql utility ကို အောက်ပါအတိုင်း အသုံးပြုနိုင်ပါသည်။
35. crontab command ဖိုင်နှစ်ခုက ဘာလဲ။
cron.allow သည် မည်သည့်အသုံးပြုသူများအား crontab အမိန့်ကို အသုံးပြုခွင့်ရမည်ကို ဆုံးဖြတ်သည်။
အသုံးပြုသူများကို crontab အမိန့်ကို အသုံးပြုခြင်းမှ တားမြစ်သင့်သလား ဆုံးဖြတ်ပေးသော cron.deny။
36. ဖိုင် သို့မဟုတ် ဒေတာအတွက် ထူးခြားသော UNIX လုံခြုံရေး အကာအကွယ်သုံးမျိုးကား အဘယ်နည်း။
- ၎င်းသည် ဖိုင်များကို ဖတ်ရှုရန်၊ ရေးသားရန်နှင့် လုပ်ဆောင်ပိုင်ခွင့်များကို ပေးခြင်းဖြင့် ဖိုင်အဆင့်လုံခြုံရေးကို ပေးဆောင်သည်။
- ၎င်းသည် အသုံးပြုသူများအား စစ်မှန်ကြောင်းအထောက်အထားပြရန်အတွက် သီးသန့်အသုံးပြုသူ ID နှင့် စကားဝှက်ကို ပေးဆောင်ထားသောကြောင့် မရင်းနှီးသော သို့မဟုတ် ခွင့်ပြုချက်မရှိဘဲ တစ်ဦးချင်းစီက ၎င်းကို ဝင်ရောက်ကြည့်ရှုနိုင်မည်မဟုတ်ပေ။
- ၎င်းသည် လုံခြုံရေးဖြင့် ကမ်းလှမ်းသည်။ ဖိုင်များကို ကုဒ်ဝှက်ခြင်း။. ဤနည်းလမ်းသည် သင့်အား ဖတ်မရသော ဖော်မတ်ဖြင့် ဖိုင်တစ်ခုကို ကုဒ်လုပ်ရန် ကူညီပေးသည်။ ဖိုင်တစ်ခုကို ဖွင့်ထားသော်လည်း၊ ၎င်းကို ကုဒ်ဝှက်မထားသည့်တိုင်အောင် ၎င်း၏ အကြောင်းအရာများကို ဖတ်နိုင်မည်မဟုတ်ပေ။
37. ဥပမာတစ်ခုဖြင့် sed command ကို အတိုချုံးရှင်းပြပါ။
sed သည် stream editor အတွက် အတိုကောက်ဖြစ်သည်။ တည်းဖြတ်သူအသုံးမပြုဘဲ ဖိုင်တစ်ခုကို တည်းဖြတ်ရန် အသုံးပြုသည်။ ဖိုင် သို့မဟုတ် ပိုက်လိုင်းထည့်သွင်းမှုကဲ့သို့သော ပေးထားသောစီးကြောင်းကို ပြောင်းလဲရန်အတွက် ၎င်းကို အသုံးပြုသည်။
38. shell scripting တွင်၊ open client driver နှင့်အတူ ပါလာသော tools များ၏ ရည်ရွယ်ချက်ကား အဘယ်နည်း။
စနစ်သည် ကိရိယာများမှတစ်ဆင့် ဒေတာဘေ့စ်ဆာဗာသို့ တစ်ခုတည်းသာ ချိတ်ဆက်ထားသည်။ အသုံးပြုသူများသည် ပရိုဂရမ်ရေးသားခြင်းအတွက် အရေးကြီးပြီး လိုအပ်သော လုပ်ဆောင်ချက်များ အများအပြားကို ပြီးမြောက်ရန် လိုအပ်ပါသည်။
ဇာတ်ညွှန်းရေးခြင်းအတွက်၊ ဒေတာနှင့် အချက်အလက်များ ပိုမိုလိုအပ်ပြီး ၎င်းတို့ကို တစ်နေရာတည်းတွင် ထားရှိရန် အမြဲတမ်း လက်တွေ့မကျပါ။ ဤနည်းလမ်းကိုအသုံးပြုသောအသုံးပြုသူများသည် အမှားအယွင်းမရှိထွက်ရှိမှုကို အာမခံရပါမည်။
49. စနစ်၏ကြာချိန်ကို ဆုံးဖြတ်ရန် အသုံးပြုသင့်သော အမိန့်ကို အမည်ပေးပါ။
Uptime အမိန့်ကို အသုံးပြု၍ သင့်စနစ်သည် မည်မျှကြာကြာ လည်ပတ်နေသည် ကို သင်ဆုံးဖြတ်နိုင်သည်။ 1၊ 5၊ နှင့် 15 မိနစ်ထက်ပိုသော ပုံမှန်စနစ်ဖွင့်သည့် အသုံးပြုသူအရေအတွက်ကိုလည်း ရရှိနိုင်သည်။
သင်ရွေးချယ်မှုများအရ သင်တင်ပြထားသည့် အချက်အလက်အားလုံးကို တစ်ပြိုင်နက်စီစစ်နိုင်သည်။
40. တန်ဖိုးများစွာထည့်ရန် script တစ်ခုပြုလုပ်ပါ။
41. လုပ်ဆောင်ချက်နမူနာတစ်ခု ဖန်တီးပါ။
ကောက်ချက်
Shell သည် အဓိကအားဖြင့် Operating System နှင့် User မှထည့်သွင်းထားသော ညွှန်ကြားချက်များကို Operating System သို့မဟုတ် kernel သို့ ဘာသာပြန်ဆိုပေးသည့် အသုံးပြုသူအကြား မျက်နှာပြင်တစ်ခုဖြစ်ကြောင်း သင်နားလည်နိုင်သည်။
ဤသဘောတရားသည် အင်တာဗျူးပြင်ဆင်မှုလုပ်ငန်းစဉ်တွင် မကြာခဏအရေးကြီးပါသည်။ DevOps အင်ဂျင်နီယာများ နှင့် automation စမ်းသပ်သူများ။ Shell scripting သည် မတူညီသော ရှုပ်ထွေးမှုအဆင့်များ၏ script များကို ဖန်တီးနိုင်စေပါသည်။ Shell scripting သည် ထပ်တလဲလဲ လုပ်ငန်းစဉ်အမျိုးမျိုးကို အလိုအလျောက်လုပ်ဆောင်ရန်အတွက်လည်း အသုံးပြုနိုင်သည်။
မြင် Hashdork ၏အင်တာဗျူးစီးရီး အင်တာဗျူးအတွက် ပြင်ဆင်မှုအကူအညီအတွက်။
တစ်ဦးစာပြန်ရန် Leave