ဤစာတမ်းတွဲ၏ယခင်စာမူများတွင်ကျွန်ုပ်တို့သည်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုမှတ်မိသည်။
နှင့်ယခင်သူများအတွက်တစ် ဦး အကောင်အထည်ဖော်ဖို့ဘယ်လို Shebang နှင့် BSM (Bash Strict Mode / Strict Bash Mode) ။
အညွှန်းကိန်း
GNU / Linux တွင် Shell Script ကိုဖန်တီးရန်အကောင်းဆုံးအလေ့အကျင့်များ - အပိုင်း ၂
GNU / Linux တွင် Shell Script ကိုဖန်တီးရန်အကောင်းဆုံးအလေ့အကျင့်များ - အပိုင်း ၂
ဒီဟာကဥပမာတစ်ခုပါ နှစ်ချက်ကွပ်မျက် module ကိုသို့မဟုတ်ပျက်ကွက်ကွပ်မျက်ငါ့ရဲ့ဥပမာတစ်ခုအဖြစ်ယူပြီး ပရိုဂရမ်များ (applications များ) တစ် ဦး အတွက်အချက်အလက်များ Shell script ကိုခေါ် Linux Post Install - Bicentennial Script 8.0:
၎င်းသည်အပိုင်း (အပိုင်း) ဖြစ်သင့်သည်။ script သည်အမှန်တကယ်အလုပ်မလုပ်ကြောင်းစစ်ဆေးရန်နှင့်၎င်းကိုနှစ်ကြိမ် run ခြင်းမှရှောင်ရှားရန် (သို့) ယခင် run ထားသည့်အချိန်ကိုပျက်ကွက်လျှင်၎င်းသည်အောင်မြင်စွာအဆုံးသတ်ခဲ့သည်။ ကျွန်ုပ်ကိုယ်တိုင်ဒီ module ကိုဖန်တီးရန်အောက်ပါလိုင်းများကိုကျွန်ုပ်ကိုယ်တိုင်ထည့်ပါ။
###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################
if [[ -f $UBICACION/$FILE_LOCK ]]; then
setterm -background red
echo "El Script no podrá ejecutarse!"
echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
sleep 5 ; exit 0
else
touch $UBICACION/$FILE_LOCK
fi
###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################
===============
ထောက်ခံချက်:
အယ်ဒီတာ VI ကို
အဲဒါကိုလူတိုင်းသုံးစွဲရတာလွယ်ကူခြင်းအတွက်ငါခံစားရတယ် terminal မှတဆင့်သင်၏ scripts တည်းဖြတ် အသုံးပြုသင့်သည် nano အယ်ဒီတာ ၎င်းကိုကိုင်တွယ်ရန်အလွန်လွယ်ကူသည်သာမကပုံမှန်စာသားဖိုင်တွင်လိုအပ်သောတည်းဖြတ်ခြင်းလုပ်ငန်းစဉ်များကိုလုပ်ဆောင်ရန်အသုံးအများဆုံး default options များလည်းရှိသည်။ Shell scriptသို့သော်ဤကိစ္စတွင်ကျွန်ုပ်၏အကောင်းဆုံးထောက်ခံချက်မှာသူတို့သည်လေ့လာသင်ယူရန်နှင့်အသုံးပြုရန်ဖြစ်သည် အယ်ဒီတာ vi၎င်းသည်ပိုမိုအဆင့်မြင့်သော်လည်းမပြည့်စုံသော်လည်းတစ်ချိန်တည်းတွင်ကျွမ်းကျင်သည်နှင့်၎င်းသည်ဖိုင်များကိုပြောင်းလဲခြင်း (သို့) လုပ်ဆောင်မှုများကိုပိုမိုထိရောက်ထိရောက်သောနည်းလမ်းများဖြင့်သင့်အားထောက်ပံ့ပေးလိမ့်မည်။
တစ်နည်းအားဖြင့် Vi or Vim သည်အလွန်အသုံးဝင်သောဖိုင်တည်းဖြတ်သူဖြစ်သည်scripts ကိုတည်းဖြတ်ခြင်း၊ စာသားဖိုင်များကိုပြုပြင်ခြင်းစသည်တို့သည်အခြားအမျိုးအစားများအကြား၊ အထူးသဖြင့်ပရိုဂရမ်ရေးသည့်အခါအလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သည်။ ကျနော့်အမြင်အရ nano သုံးစွဲသူများသည်ကွဲပြားခြားနားသောအသုံးပြုမှုနည်းစနစ်ကိုတွေ့မြင်လာသောအခါ၊ ပုံမှန်အားဖြင့်၎င်းသည်တည်ရှိသည့်အကောင်းဆုံးအယ်ဒီတာများအနက်မှတစ်ခုဖြစ်လေ့ရှိသည်။ အခု "။ အဲဒါကိုဘယ်လိုသုံးရမလဲဆိုတာလေ့လာသင့်တယ်ထင်တယ်။
စင်စစ်, ပထမ ဦး ဆုံး entry ကိုမှာထင်ရပေမည် ဖော်ရွေသောစာသားအယ်ဒီတာ နှင့် အလွန်ခက်ခဲသင်ယူမှုကွေး, ဒါပေမယ့်တစ်ချိန်ကကျော်လွှား, ၎င်း၏အခြေခံလုပ်ဆောင်ချက်များကိုအသုံးပြု။ ကုန်ထုတ်စွမ်းအားသည်အလွန်ထူးခြားသောနည်းဖြင့်တိုးပွားစေသည်။
ဒါအမှန်ပဲ၊ အယ်ဒီတာ vi ရှိပြီးသို့မဟုတ်နှင့်အတူအလုပ်လုပ်တယ် ခက်ခဲတဲ့ဖြတ်လမ်းများ နှင့်မီနူးသို့မဟုတ်ခလုတ်ကင်းမဲ့။ အရာအားလုံးမှတဆင့်ပြုမိသည် အက္ခရာများနှင့်ဆိုင်းဘုတ်များ၏ပာဖြစ်ကြောင်းပညတ်တော်တို့ကိုနှင့်ဖြတ်လမ်း။ ၎င်းသည်အလွယ်တကူမေ့သွားသော (သို့) အလွယ်တကူမှတ်မိနိုင်ခြင်းမရှိသောအသုံးပြုသူများအတွက်၎င်းသည်အလွန်စိတ်ရှုပ်စရာဖြစ်သည်။ သို့သော်၎င်းသည် disk space အနည်းငယ်သာရှိပြီးအခြေခံအားဖြင့်ရရှိနိုင်သမျှ Linux သို့မဟုတ် Unix တွင်ရှိသည်။ ၎င်းသည် text environment တစ်ခုတွင်အလုပ်လုပ်သော program တစ်ခုဖြစ်သောကြောင့် terminal မှတစ်ဆင့် remote access နှင့် editing အတွက်အသုံးဝင်သည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်ဤတိုတောင်းသော post ကိုအခြေခံအားဖြင့်၎င်း၏အခြေခံအသုံးပြုမှုကိုခြုံငုံ။ ပြန်လည်သုံးသပ်ရန်၊ ကြောက်ရွံ့မှုပျောက်ဆုံးရန်နှင့်၎င်းကိုအသုံးပြုရန်သင်ယူခြင်းသည်မည်မျှအသုံးဝင်သည်ကိုကြည့်ရှုရန်သွားပါမည်။
invoking အားဖွငျ့ဖွစျသညျ အယ်ဒီတာ vi မြင်ကွင်းပေါ်တွင်ပေါ်လာသည် တည်းဖြတ်မှုပုံစံ။ ဒီ mode မှာ, cursor အနေအထားကိုမီးမောင်းထိုးပြလျက်, အလွတ်လိုင်းများနှင့်အတူမှတ်သား ဇာတ်ကောင် ~ နှင့်မျက်နှာပြင်၏အောက်ခြေတွင်ပုံပေါ်ပါတယ် အခြေအနေလိုင်းဖိုင်၏အမည်နှင့်စာလုံးအရေအတွက်ကိုပြသသည်။ အကယ် အယ်ဒီတာ vi အချက်ပြချက်တစ်ခုအနေဖြင့်အချက်တစ်ခုအနေနှင့်ဖိုင်၏လမ်းကြောင်းနှင့်အမည်ကိုဖြတ်သန်း။ ၎င်းသည်ပါ ၀ င်သောအရာများပေါ်လာလိမ့်မည်။ ဤအယ်ဒီတာကိုမတည်ရှိသောဖိုင်အမည်ဖြင့် run သောအခါ၎င်းသည်အလိုအလျောက်ဖန်တီးပေးသည်။
El အယ်ဒီတာ vi စစ်ဆင်ရေးပုံစံနှစ်မျိုးရှိသည်:
- တည်းဖြတ်မုဒ်: ဖိုင်ကိုစာသားထည့်ရန်။
- Command Mode: တိကျတဲ့လုပ်ဆောင်ချက်များကိုလုပ်ဆောင်ကြောင်းအမိန့်ရိုက်ထည့်ရန်။
သင်နှင့်အတူစာသားဖိုင်ကိုတည်းဖြတ်ရန်ဆက်လက်ဆောင်ရွက်သည့်အခါ အယ်ဒီတာ vi, ပြောင်းလဲမှုများကိုအပေါ်တိုက်ရိုက်လုပ်ကြသည်မဟုတ်။ ဒါပေမယ့်တကယ်တော့သူတို့ကသူတစ် ဦး မိတ္တူလျှောက်ထား အယ်ဒီတာ vi ခေါ်ယာယီမှတ်ဉာဏ်အာကာသအတွင်းဖန်တီးပါ ကြားခံ။ အမှန်တကယ်ဖိုင်သည်ကြားခံအကြောင်းအရာများရေးသားသည့်အခါမှသာပြုပြင်မွမ်းမံသည်။ ၎င်းတွင်၎င်း၏အားသာချက်များနှင့်အားနည်းချက်များရှိသည်။ တဖကျတှငျဆိုလိုသည်မှာသင်သည်ဖိုင်တစ်ခုတည်းဖြတ်ခြင်းကိုရပ်တန့်ပြီး session တစ်ခုအတွင်း၌ပြုလုပ်သောအပြောင်းအလဲများအားလုံးကိုလွှင့်ပစ်နိုင်သည်၊ ဆိုလိုသည်မှာ disk ကော်ပီကိုနဂိုအတိုင်းထားရှိသည်။ အခြားတစ်ဖက်တွင်၊ စနစ်ပြတ်တောက်ပါကအလုပ်ကြားခံမှတ်တမ်းမရှိသောအကြောင်းအရာများဆုံးရှုံးသွားနိုင်သည်။ သင်၏အလုပ်ကိုမကြာခဏသိမ်းဆည်းခြင်းသည်အကောင်းဆုံးဖြစ်သည်။ တည်းဖြတ်နေသည့်ဖိုင်ကိုမပိတ်ဘဲသိမ်းဆည်းရန် အယ်ဒီတာ viပြီးရင် command mode မှာ command ကိုနှိပ်ပါ :w
၏ကွပ်မျက်အဆုံးသတ်ရန် အယ်ဒီတာ vi မတူညီတဲ့နည်းစနစ်တွေကိုအမြဲသုံးနိုင်တယ် command mode ကို:
: q -> ဖိုင်တွင်အပြောင်းအလဲမရှိသောအခါတည်းဖြတ်သူကိုပိတ်ပါ။
: q! -> ဖိုင်အတွင်းရှိအပြောင်းအလဲများကိုဖယ်ရှားသည့်အယ်ဒီတာကိုပိတ်ပါ။
: wq -> ဖိုင်တွင်အပြောင်းအလဲများကိုသိမ်းဆည်းရန်အယ်ဒီတာကိုပိတ်ပါ။
အရေးကြီး: ဖိုင်များစွာကို session တစ်ခုနှင့်အတူတည်းဖြတ်ခြင်းကိုသင်ရှောင်ရှားသင့်သည် အယ်ဒီတာ vi အမှန်တကယ် disk ပေါ်တွင်အမှန်တကယ်မှတ်တမ်းတင်မည့်နောက်ဆုံးမိတ္တူကိုသေချာရန်နည်းလမ်းမရှိသောကြောင့်တစ်ချိန်တည်းတွင်ဖွင့်ပါ။
Edit Mode ထဲ၌ - ဘယ်အချိန်မှာ အယ်ဒီတာ viအမြဲတမ်းအတွက်စတင်သည် command mode ကိုခင်ဗျားမလုပ်ခင်က ဖိုင်ထဲရှိစာသားကိုထည့်ပါ၊ ပြင်ဆင်ပါသို့မဟုတ်ဖျက်ပါ သငျသညျ၏ input ကိုပညတ်တော်တို့ကိုများထဲမှရိုက်ထည့်ရပေမည် အယ်ဒီတာ viထိုသို့သောအဖြစ် "ငါ" (ထည့်သွင်း), လက်ရှိ cursor အနေအထားမှာစာသားထည့်သွင်းရန်, ဒါမှမဟုတ် "A" (နောက်ဆက်တွဲ) လက်ရှိ cursor အနေအထားပြီးနောက်စာသားထည့်ရန်။ ပြန်သွားရန် command mode ကိုသော့ကိုသာနှိပ်လိုက်ပါ "Esc"။ အကယ်၍ ခဏ X key ကိုနှိပ်ရုံဖြင့်သင်မည်သည့် mode ၌ရှိနေသည်ကိုသင်မသိပါ "Esc" တ ဦး တည်းသူ၌တည်ကြောင်းသေချာစေသည် command mode ကို, သင်သည်အလုပ်နှင့်အတူဆက်လက်ပြန်လာနိုင်ပါတယ်။
Command mode မှာ - သင်နှင့်အတူဖိုင်တစ်ခုဖွင့်တဲ့အခါ အယ်ဒီတာ vi, ထိုအတွက်ချက်ချင်းဖွင့်လှစ် command mode ကို။ ဤရွေ့ကား, mode ကိုသင်တတ်နိုင်သမျှ လုပ်ဆောင်ချက်များ (command များ) execute ဘယ်သူတစ် ဦး ထွက်သယ်ဆောင် လုပ်ဆောင်ချက်များကို၏ကျယ်ပြန့။ ဤအရာများစွာကို command များသည်အက္ခရာတစ်လုံး၊ နှစ်လုံးနှင့် optional number တစ်ခုပါ ၀ င်သည် ကွဲပြားခြားနားသောလုပ်ဆောင်ချက်များကိုနှင့်ဆက်စပ်သော။ command များစွာသည် key ကိုနှိပ်ပါ ပြန်လာ သူတို့ကွပ်မျက်ခံရတယ်၊ ဒါပေမယ့်အမိန့်တစ်ခုကအစပြုတယ် (:) သော့ကိုနှိပ်လိုအပ်သည် ပြန်လာ သူတို့ကို run ဖို့အဘို့။
အယ်ဒီတာ၏အဓိက command ၆
၏အဓိကပညတ်တော်တို့ကို အယ်ဒီတာ viစာရွက်စာတမ်းတခုကိုတည်းဖြတ်တဲ့အခါသူတို့ရဲ့အသုံးဝင်မှုအရ၊
01.- ဖိုင်အတွင်းရွှေ့ပါ
02.- စာသားထည့်ပါ
03.- ပြုပြင်မွမ်းမံစာသား
ပြင်ဆင်မှုများကိုပယ်ဖျက်ပါ
စာသားကိုဖျက်ပါ
06.- စာသားကိုရွှေ့နှင့် / သို့မဟုတ်ကူးယူပါ
07.- EX mode မှာပညတ်တော်တို့ကို Execute
08.- ရှာဖွေခြင်းနှင့်အစားထိုး
09.- ဖိုင်တစ်ခုမှအခြားတစ်ခုသို့အကြောင်းအရာများကိုစွန့်ပစ်ခြင်း
10.- ဖိုင်တွဲများကိုတည်းဖြတ်ခြင်း
အရေးကြီး: ၏အမိန့်တော်များ အယ်ဒီတာ vi သူတို့ကစစ်ဆင်ရေးထပ်ခါတလဲလဲဘယ်လောက်ကြိမ်ဖော်ပြသည်တဲ့ကောင်တာအားဖြင့်ရှေ့ပြေးနိုင်ပါတယ်။ ဥပမာ ၃ ရက် လိုင်း ၃ ခုကိုဖျက်ပစ်ပါ။ 2dw 2 စကားလုံးများကိုဖျက်ပါနှင့် 4x ဇာတ်ကောင် ၄ ခုကိုဖျက် ဥပမာအားဖြင့် Counters များသည် screen ကိုလှည့်ပတ်သွားလာရန် command များအတွက်အသုံးပြုနိုင်သည် 3w o 2Ctrl-F a ကိုနှိပ်ခြင်း “ ။ ” ဖျော်ဖြေနောက်ဆုံးစစ်ဆင်ရေးထပ်ခါတလဲလဲဖြစ်ပါတယ်။ ဥပမာအားဖြင့်လိုင်းတစ်ခုကိုဖျက်ပစ်ပြီးနောက်လုပ်ဆောင်မှုတစ်ခုလိုင်းကိုဖျက်ပစ်လျှင်နှိပ်လိုက်ပါ “ ။ ”.
NOTA: အမိန့်များစွာသော အယ်ဒီတာ vi သား စာလုံးအကြီးအသေးဂရုစိုက်ပါတစ်နည်းအားဖြင့်စာလုံးအကြီးနှင့်အသေးဖြင့်ရိုက်သည့်တူညီသော command သည်လုံးဝကွဲပြားသောအကျိုးသက်ရောက်မှုများရှိနိုင်သည်။
မည်သို့ပင်ဖြစ်စေ၊ နောက်ထပ်သတင်းအချက်အလက်များအတွက်သင်အင်တာနက်ရှာဖွေနိုင်သည် (ဂူဂဲလ်သို့မဟုတ် Youtube) အယ်ဒီတာ vi နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်, ကျယ်ပြန့်ခြင်းနှင့်စာပေနှင့်ထောက်ခံမှုအတွက်ပေါများသော။
သို့သော်လည်းငါသည်သင်တို့ကိုဒီထားခဲ့ပါ CHEAT စာရွက် (CHEAT စာရွက်) ကြောင်းအတွက်စတင်ရန်အလွန်အသုံးဝင်ပါလိမ့်မယ် အယ်ဒီတာ vi
နောင်ပို့စ်များတွင်ဥပမာတစ်ခုကိုဆက်ကြည့်မည် module များ (အပိုင်းများ) ထိုကဲ့သို့သောလုပ်ဆောင်ချက်များကိုလုပ်ဆောင်သော
- Optimization Module
- သုံးစွဲသူခွင့်ပြုချက်ပုံစံနှင့်စကားဝှက်
- လည်ပတ်မှုစနစ်၏မော်ကွန်းတိုက်ရှာဖွေတွေ့ရှိမော်ဒယ်
- LANGUAGE CONFIGURATION MODULLE ကိုလုပ်နိုင်သည်
- Execution ပတ်ဝန်းကျင်အတွက် Proxig Configure module
အခြားသူများစွာထဲမှ!
အစဉ်အမြဲငါအကြံပြုပါသည် ကိုယ့်ဘာသာကိုယ်သင်ယူလေ့လာပါ ပညတ်တော်တို့ကိုအကြောင်း: gksu, ဒိုင်ယာလော့ခ်, gxmessage, zenity, espeak, ကစားပါအခြားသူများအကြား Terminal မှသို့မဟုတ် User Desktop အတွက်ဂရပ်ဖစ်မျက်နှာပြင်များကို Sonic သို့မဟုတ် multimedia alerts များဖန်တီးရန်, သူတို့နောက်မှအသုံးပြုလိမ့်မည်ဟုအသိပညာတိုး။
ဤနှင့်အချို့အပေါ်အခြားမည်သည့်အကြံပြုချက်များသတိရပါ module, function ကို, variable ကို, command ကိုသို့မဟုတ်အရေးယူ ယေဘူယျအားဖြင့်ထုတ်ယူနိုင်ပါတယ် နည်းလမ်းများစွာဒီမှာပြထားတဲ့အတိုင်းပဲ ရိုးရှင်းတဲ့နည်းလမ်း၏ ဖြစ်နိုင်သမျှနည်းလမ်းများနှင့်ဖြစ်နိုင်ခြေနည်းလမ်းများစွာ သောကပြောသည် အရေးယူသို့မဟုတ်ထွက်သယ်ဆောင်နိုင်ပါတယ်!
ပြီးရင်တော့မင်းကိုထားခဲ့မယ် ငါကပြသသည့်ရုပ်သံ, သင်ဒီပြီးသွားပြီးနောက်, သင်နိုင်စွမ်းပါလိမ့်မယ်အဘယ်အရာကိုပြသနိုင်ဖို့ DesdeLinux ရှိ Shell Scripting အွန်လိုင်းသင်တန်း:
(LINUX POST ကိုထည့်သွင်းပါ - BICENTENNIAL SCRIPT 8.0.0) - အပိုင်း 2
မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်