Bash ဇာတ်ညလဟန်သမျာသ- အစ

Bash ဇာတ်ညလဟန်သမျာသ- အစ
Bash Scripts အပိုင်သ 2- Loops
Bash Scripts၊ အပိုင်သ 3- Command Line ရလေသချယ်မဟုမျာသနဟင့် ခလုတ်မျာသ
Bash Scripts အပိုင်သ 4- အဝင်နဟင့်အထလက်
Bash Scripts၊ အပိုင်သ 5- Signals၊ Background Tasks၊ Script Management
Bash Scripts၊ အပိုင်သ 6- Functions and Library Development
Bash Scripts၊ အပိုင်သ 7- sed နဟင့် Word Processing
Bash scripts၊ အပိုင်သ ၈- awk data processing language
Bash Scripts အပိုင်သ 9- ပုံမဟန်ဖော်ပဌချက်မျာသ
Bash Scripts အပိုင်သ 10- လက်တလေ့နမူနာမျာသ
Bash scripts၊ အပိုင်သ 11- မျဟော်လင့်ခဌင်သနဟင့် အပဌန်အလဟန်အကျိုသပဌုသော utilities မျာသ၏ အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

ဒီနေ့တော့ bash script တလေအကဌောင်သပဌောပါမယ်။ က- command line scripts မျာသbash shell အတလက်ရေသထာသသည်။ zsh၊ tcsh၊ ksh ကဲ့သို့သော အခဌာသသော အခလံမျာသ ရဟိသော်လည်သ bash ကို အာရုံစိုက်ပါမည်။ ကပစ္စည်သသည် လူတိုင်သအတလက် ရည်ရလယ်သည်၊ တစ်ခုတည်သသော အခဌေအနေမဟာ အလုပ်လုပ်နိုင်မဟုဖဌစ်သည်။ အမိန့်လိုင်သ Linux ကို။

Bash ဇာတ်ညလဟန်သမျာသ- အစ

Command line scripts မျာသသည် ကီသဘုတ်မဟ ရိုက်ထည့်နိုင်သော တူညီသော command မျာသစုစည်သမဟုဖဌစ်ပဌီသ ဖိုင်မျာသထဲသို့ စုဆောင်သကာ ဘုံရည်ရလယ်ချက်အချို့ဖဌင့် စုစည်သထာသသည်။ ကအခဌေအနေတလင်၊ အဖလဲ့မျာသ၏အလုပ်၏ရလဒ်မျာသသည် လလတ်လပ်သောတန်ဖိုသဖဌစ်နိုင်သည် သို့မဟုတ် အခဌာသအဖလဲ့မျာသအတလက် ထည့်သလင်သဒေတာအဖဌစ် ဆောင်ရလက်နိုင်သည်။ Scripts မျာသသည် မကဌာခဏလုပ်ဆောင်နေသော လုပ်ဆောင်ချက်မျာသကို အလိုအလျောက်ပဌန်ဖဌစ်စေရန် အစလမ်သထက်သောနည်သလမ်သဖဌစ်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် command line အကဌောင်သပဌောပါက၊ ၎င်သသည် semicolon ဖဌင့်ခဌာသထာသသော command အမျာသအပဌာသကို တစ်ပဌိုင်နက်တည်သ လုပ်ဆောင်နိုင်သည်-

pwd ; whoami

အမဟန်တော့၊ သင်သည် ၎င်သကို သင်၏ terminal တလင် စမ်သကဌည့်ပါက၊ command နဟစ်ခုပါသော သင်၏ ပထမဆုံသ bash script ကို ရေသသာသပဌီသဖဌစ်သည်။ ကကဲ့သို့အလုပ်လုပ်သည်။ အသင်သအရင် pwd လက်ရဟိလုပ်ဆောင်နေသည့် လမ်သညလဟန်ချက်နဟင့် ပတ်သက်သည့် အချက်အလက်ကို ပဌသသည်၊ ထို့နောက် အမိန့်ပေသသည်။ whoamiသင်ဝင်ရောက်ထာသသည့် အသုံသပဌုသူအကဌောင်သ အချက်အလက်ကို ပဌသသည်။

ကနည်သလမ်သကိုအသုံသပဌုခဌင်သဖဌင့် သင်သည် စာကဌောင်သတစ်ကဌောင်သတလင် သင်နဟစ်သက်သလောက် command အမျာသအပဌာသကို ပေါင်သစပ်နိုင်ပဌီသ၊ တစ်ခုတည်သသောကန့်သတ်ချက်မဟာ ပရိုဂရမ်သို့ပေသပို့နိုင်သော အမျာသဆုံသ အကဌောင်သပဌချက်မျာသဖဌစ်သည်။ အောက်ပါ command ကိုအသုံသပဌု၍ ကကန့်သတ်ချက်ကို သင်သတ်မဟတ်နိုင်သည်-

getconf ARG_MAX

command line သည် ကောင်သမလန်သော tool တစ်ခုဖဌစ်သော်လည်သ လိုအပ်သည့်အချိန်တိုင်သ ၎င်သထဲသို့ command မျာသထည့်ရပါမည်။ ကျလန်ုပ်တို့သည် ဖိုင်တစ်ခုတလင် command အစုအဝေသတစ်ခုကိုရေသပဌီသ ၎င်သတို့ကို execute လုပ်ရန် ထိုဖိုင်ကို ရိုသရိုသရဟင်သရဟင်သခေါ်ပါက မည်သို့နည်သ။ တကယ်တော့ ကျလန်တော်တို့ပဌောနေတဲ့ ဖိုင်ကို command line script လို့ခေါ်ပါတယ်။

bash scripts ဘယ်လိုအလုပ်လုပ်သလဲ။

အမိန့်ကို အသုံသပဌု၍ အလလတ်ဖိုင်တစ်ခုကို ဖန်တီသပါ။ touch. ၎င်သ၏ပထမစာကဌောင်သသည် ကျလန်ုပ်တို့အသုံသပဌုမည့် shell ကိုညလဟန်ပဌရန်လိုအပ်သည်။ ကျလန်တော်တို့ စိတ်ဝင်စာသတယ်။ bashထို့ကဌောင့် ဖိုင်၏ပထမစာကဌောင်သသည်-

#!/bin/bash

ကဖိုင်ရဟိအခဌာသစာကဌောင်သမျာသသည် shell တလင်လုပ်ဆောင်ခဌင်သမရဟိသည့်မဟတ်ချက်မျာသကိုညလဟန်ပဌရန် hash သင်္ကေတကိုအသုံသပဌုသည်။ သို့သော် ပထမစာကဌောင်သသည် အထူသကိစ္စရပ်ဖဌစ်ပဌီသ၊ နောက်တလင် အာမေဋိတ်အမဟတ်အသာသဖဌင့် hash ပါရဟိသည် (ကအစီအစဥ်ကို ခေါ်သည်။ ရဟေဘန်သ) နဟင့် လမ်သကဌောင်သ bash၊ ဇာတ်ညလဟန်သကို အထူသဖန်တီသထာသသည့် စနစ်အာသ ညလဟန်ပဌပါ။ bash.

Shell အမိန့်မျာသကို စာကဌောင်သဖိဒ်ဖဌင့် ပိုင်သခဌာသထာသပဌီသ မဟတ်ချက်မျာသကို hash သင်္ကေတဖဌင့် ခလဲခဌာသထာသသည်။ ကအရာသည် ပုံသဏ္ဌာန်ဖဌစ်သည်-

#!/bin/bash
# This is a comment
pwd
whoami

ကတလင်၊ command line တလင်ကဲ့သို့၊ semicolons ဖဌင့်ခဌာသထာသသော စာကဌောင်သတစ်ကဌောင်သပေါ်တလင် command မျာသကိုရေသနိုင်သည်။ သို့သော်၊ သင်သည် မတူညီသော စာကဌောင်သမျာသပေါ်တလင် command မျာသကိုရေသပါက၊ ဖိုင်သည် ဖတ်ရန်ပိုမိုလလယ်ကူသည်။ မည်သို့ပင်ဆိုစေကာမူ shell သည် ၎င်သတို့ကို လုပ်ဆောင်ပေသလိမ့်မည်။

ဇာတ်ညလဟန်သဖိုင်ခလင့်ပဌုချက်မျာသကို သတ်မဟတ်ခဌင်သ။

အမည်ပေသထာသသော ဖိုင်ကို သိမ်သဆည်သပါ။ myscriptနဟင့် bash script ကိုဖန်တီသခဌင်သအလုပ်သည်ပဌီသလုနီသပါသဖဌစ်သည်။ အခု ကျန်တာအာသလုံသက ဒီဖိုင်ကို executable လုပ်ထာသဖို့ပဲ၊ မဟုတ်ရင် အဲဒါကို run ဖို့ကဌိုသစာသရင် error ကဌုံရလိမ့်မယ်။ Permission denied.

Bash ဇာတ်ညလဟန်သမျာသ- အစ
မဟာသယလင်သစလာ စီစဉ်သတ်မဟတ်ထာသသော ခလင့်ပဌုချက်မျာသဖဌင့် ဇာတ်ညလဟန်သဖိုင်ကို ဖလင့်ရန် ကဌိုသစာသနေပါသည်။

ဖိုင်ကို executable လုပ်ရအောင်။

chmod +x ./myscript

ယခု ၎င်သကို အကောင်အထည်ဖော်ရန် ကဌိုသစာသကဌပါစို့။

./myscript

ခလင့်ပဌုချက်မျာသကို သတ်မဟတ်ပဌီသနောက် အရာအာသလုံသသည် လုပ်ဆောင်သင့်သည့်အတိုင်သ လုပ်ဆောင်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
bash script ကို အောင်မဌင်စလာ လုပ်ဆောင်နေပါသည်။

မက်ဆေ့ခ်ျထလက်ရဟိခဌင်သ။

စာသာသကို Linux ကလန်ဆိုသလ်သို့ ထုတ်ပေသရန်၊ အမိန့်ကို အသုံသပဌုပါ။ echo. ကအချက်ကို သိရဟိနာသလည်အောင် အသုံသပဌု၍ ကျလန်ုပ်တို့၏ ဇာတ်ညလဟန်သကို တည်သဖဌတ်ကဌပါစို့၊ ၎င်သတလင် ပါရဟိပဌီသသာသ commands မျာသမဟ ထလက်ရဟိလာသော အချက်အလက်မျာသကို ရဟင်သလင်သချက်ပေါင်သထည့်ကဌပါစို့။

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

အပ်ဒိတ်လုပ်ထာသသော script ကို run ပဌီသနောက် ၎င်သသည် ဖဌစ်ပျက်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
ဇာတ်ညလဟန်သတစ်ခုမဟ မက်ဆေ့ချ်မျာသကို ထုတ်ခဌင်သ။

ယခု ကျလန်ုပ်တို့သည် command ကိုအသုံသပဌု၍ ရဟင်သလင်သချက်မဟတ်စုမျာသကို ပဌသနိုင်ပဌီဖဌစ်သည်။ echo. Linux ကိရိယာမျာသကို အသုံသပဌု၍ ဖိုင်တစ်ခုကို တည်သဖဌတ်နည်သကို မသိပါက၊ သို့မဟုတ် သင် ယခင်က command ကို မမဌင်ဖူသပါ။ echoကဌည့်ပါ။ က ပစ္စည်သ။

Variables မျာသကိုအသုံသပဌုခဌင်သ။

Variables မျာသသည် သင့်အာသ အခဌာသသော command မျာသဖဌင့် အသုံသပဌုရန်အတလက် commands မျာသ၏ ရလဒ်မျာသကဲ့သို့သော script file တလင် အချက်အလက်မျာသကို သိမ်သဆည်သနိုင်စေပါသည်။

၎င်သတို့၏ရလဒ်မျာသကိုသိမ်သဆည်သခဌင်သမရဟိဘဲတစ်ညသချင်သစီ command မျာသကိုလုပ်ဆောင်ရာတလင်အမဟာသအယလင်သမရဟိသော်လည်သ၊ ကနည်သလမ်သသည်၎င်သ၏စလမ်သရည်မျာသတလင်အတော်လေသကန့်သတ်ထာသသည်။

bash scripts မျာသတလင် အသုံသပဌုနိုင်သော variable နဟစ်မျိုသရဟိပါသည်။

  • ပတ်ဝန်သကျင် အပဌောင်သအလဲမျာသ
  • User Variables

ပတ်ဝန်သကျင် အပဌောင်သအလဲမျာသ

တစ်ခါတစ်ရံတလင် shell command မျာသသည် အချို့သော system data မျာသနဟင့် အလုပ်လုပ်ရန် လိုအပ်သည်။ ကသည်မဟာ လက်ရဟိအသုံသပဌုသူ၏ ပင်မလမ်သညလဟန်ကို ပဌသနည်သ ဥပမာတစ်ခုဖဌစ်သည်။

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

system variable ကို သုံသနိုင်သည်ကို သတိပဌုပါ။ $HOME ကိုသကာသနဟစ်ထပ်ဖဌင့်၊ ၎င်သသည် စနစ်အာသ အသိအမဟတ်ပဌုခဌင်သမဟ တာသဆီသမည်မဟုတ်ပါ။ အထက်ဖော်ပဌပါ အခဌေအနေမျာသကို လုပ်ဆောင်ပါက ကအရာသည် သင်ရရဟိမည်ဖဌစ်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
ဇာတ်ညလဟန်သတစ်ခုရဟိ ပတ်ဝန်သကျင်ပဌောင်သလဲမဟုအာသ အသုံသပဌုခဌင်သ။

ဖန်သာသပဌင်ပေါ်တလင် ဒေါ်လာငလေသင်္ကေတပဌရန် လိုအပ်ပါက အဘယ်နည်သ။ ဒါကို စမ်သကဌည့်ရအောင်။

echo "I have $1 in my pocket"

စနစ်သည် ကိုသကာသထာသသော စာကဌောင်သတစ်ခုတလင် ဒေါ်လာငလေသင်္ကေတကို ရဟာဖလေတလေ့ရဟိပဌီသ ကိန်သရဟင်တစ်ခုကို ကိုသကာသထာသသည်ဟု ယူဆပါသည်။ ဇာတ်ညလဟန်သသည် သတ်မဟတ်မထာသသော ကိန်သရဟင်၏တန်ဖိုသကို ပဌသရန် ကဌိုသစာသမည်ဖဌစ်သည်။ $1. ကသည်မဟာ ကျလန်ုပ်တို့ လိုအပ်သည်မဟုတ်။ ဘာလုပ်မလဲ?

ကအခဌေအနေတလင်၊ ဒေါ်လာငလေသင်္ကေတမပဌမီ၊ အလလတ်စာလုံသ၊ backslash ကိုအသုံသပဌုခဌင်သဖဌင့်-

echo "I have $1 in my pocket"

ဇာတ်ညလဟန်သသည် ယခုမျဟော်လင့်ထာသသည့်အတိုင်သ ထလက်ရဟိလာမည်ဖဌစ်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
ဒေါ်လာငလေ သင်္ကေတကို ရိုက်နဟိပ်ရန် လလတ်မဌောက်မဟု အစီအစဉ်ကို အသုံသပဌုခဌင်သ။

User Variables

ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသအပဌင် bash script မျာသသည် သင့်အာသ script တလင် သင့်ကိုယ်ပိုင် variable မျာသကို သတ်မဟတ်ပဌီသ အသုံသပဌုနိုင်သည်။ script ကို အကောင်အထည်ဖော်မပဌီသမချင်သ ထိုသို့သော variable မျာသသည် တန်ဖိုသတစ်ခုရဟိနေပါသည်။

စနစ်ကိန်သရဟင်မျာသကဲ့သို့ပင်၊ အသုံသပဌုသူ variable မျာသကို ဒေါ်လာငလေသင်္ကေတဖဌင့် ဝင်ရောက်ကဌည့်ရဟုနိုင်သည်-
TNW-CUS-FMP - ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုမျာသအတလက် 10% လျဟော့စျေသအတလက် ပရိုမိုကုဒ်ကို 7 ရက်အတလင်သ စတင်အသုံသပဌုနိုင်သည်

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

ထိုသို့သော ဇာတ်ညလဟန်သကို အသုံသပဌုပဌီသနောက် ကအရာသည် ဖဌစ်ပျက်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
Script တစ်ခုရဟိ စိတ်ကဌိုက်ပဌောင်သလလဲမဟုမျာသ

Command အစာသထိုသခဌင်သ။

bash scripts မျာသ၏အသုံသဝင်ဆုံသအင်္ဂါရပ်မျာသထဲမဟတစ်ခုမဟာ command output မဟအချက်အလက်မျာသကိုထုတ်ယူနိုင်ပဌီသ variables မျာသဆီသို့သတ်မဟတ်ပေသခဌင်သဖဌင့်ကအချက်အလက်ကို script file တလင်မည်သည့်နေရာတလင်မဆိုအသုံသပဌုနိုင်ပါသည်။

ဒီလိုလုပ်ဖို့ နည်သလမ်သနဟစ်ခုရဟိပါတယ်။

  • "`" ခလုတ်ကို အသုံသပဌု၍
  • ဒီဇိုင်သအာသဖဌင့် $()

ပထမနည်သလမ်သကိုအသုံသပဌုသောအခါ၊ backtick ၏နေရာတလင် quotation mark တစ်ခုတည်သမထည့်မိစေရန် သတိထာသပါ။ အမိန့်ကို ထိုကဲ့သို့သော သင်္ကေတနဟစ်ခုတလင် ထည့်သလင်သထာသရမည်-

mydir=`pwd`

ဒုတိယ ချဉ်သကပ်မဟုတလင်၊ ကကဲ့သို့ ရေသထာသသည်၊

mydir=$(pwd)

ပဌီသတော့ ဇာတ်ညလဟန်သက ဒီလိုပုံစံနဲ့ အဆုံသသတ်သလာသနိုင်တယ်။

#!/bin/bash
mydir=$(pwd)
echo $mydir

၎င်သ၏စစ်ဆင်ရေသအတလင်သ, အမိန့်၏ output ကို pwdvariable တလင် သိမ်သဆည်သမည်ဖဌစ်သည်။ mydircommand ကို အသုံသပဌု၍ ရသော အကဌောင်သအရာမျာသ၊ echo, console ကိုသလာသပါလိမ့်မယ်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
variable တစ်ခုတလင် command တစ်ခု၏ရလဒ်မျာသကိုသိမ်သဆည်သသော script တစ်ခု

သင်္ချာစစ်ဆင်ရေသ

script ဖိုင်တစ်ခုတလင် သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန်၊ ကဲ့သို့သော တည်ဆောက်မဟုကို သင်သုံသနိုင်သည်။ $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Bash ဇာတ်ညလဟန်သမျာသ- အစ
Script တစ်ခုတလင် သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်မျာသ

if-then control တည်ဆောက်မဟု

အချို့သောအခဌေအနေမျာသတလင်၊ သင်သည် command execution စီသဆင်သမဟုကို ထိန်သချုပ်ရန်လိုအပ်သည်။ ဥပမာအာသဖဌင့်၊ အချို့သောတန်ဖိုသသည် ငါသခုထက် ကဌီသပါက၊ သင်သည် လုပ်ဆောင်မဟုတစ်ခု၊ မဟုတ်ပါက နောက်တစ်ခုလုပ်ဆောင်ရန် လိုအပ်သည်။ ကအရာသည် အခဌေအနေမျာသစလာတလင် သက်ဆိုင်ပဌီသ ကနေရာတလင် ထိန်သချုပ်မဟုပုံစံက ကျလန်ုပ်တို့ကို ကူညီပေသပါလိမ့်မည်။ if-then. ၎င်သ၏အရိုသရဟင်သဆုံသပုံစံတလင်၎င်သသည်ကကဲ့သို့သောပုံရသည်။

if кПЌаМЎа
then
кПЌаМЎы
fi

ဒါက အလုပ်နမူနာတစ်ခုပါ။

#!/bin/bash
if pwd
then
echo "It works"
fi

ကကိစ္စတလင်ခုနဟစ်, အမိန့်ကိုကလပ်မျက်ခံရလျဟင် pwdအောင်မဌင်စလာပဌီသမဌောက်မည်၊ “it work” ဟူသော စာသာသကို ကလန်ဆိုသလ်တလင် ပဌသမည်ဖဌစ်သည်။

ကျလန်တော်တို့မဟာ ရဟိတဲ့ အသိပညာကို အသုံသပဌုပဌီသ ပိုရဟုပ်ထလေသတဲ့ ဇာတ်ညလဟန်သတစ်ခုကို ရေသလိုက်ကဌရအောင်။ အသုံသပဌုသူအချို့ကို ရဟာဖလေရန် လိုအပ်သည်ဆိုပါစို့ /etc/passwd၎င်သကို သင်ရဟာဖလေနိုင်လျဟင် ၎င်သတည်ရဟိကဌောင်သ သတင်သပို့ပါ။

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

ကဇာတ်ညလဟန်သကို အသုံသပဌုပဌီသနောက် ကအရာသည် အဘယ်နည်သ။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
အသုံသပဌုသူရဟာဖလေမဟု

ကတလင်ကျလန်ုပ်တို့သည် command ကိုအသုံသပဌုသည်။ grepဖိုင်တစ်ခုတလင် အသုံသပဌုသူတစ်ညသကို ရဟာဖလေရန် /etc/passwd. အကယ်​၍ grepသင်နဟင့်မရင်သနဟီသသော၊ ၎င်သ၏ဖော်ပဌချက်ကို တလေ့ရဟိနိုင်သည်။ ဒီမဟာ.

ကဥပမာတလင်၊ အသုံသပဌုသူကို တလေ့ရဟိပါက၊ script သည် သက်ဆိုင်ရာ မက်ဆေ့ချ်ကို ပဌသမည်ဖဌစ်သည်။ အသုံသပဌုသူကို ရဟာမတလေ့ပါက ဘာဖဌစ်မလဲ။ ကကိစ္စတလင်၊ ဇာတ်ညလဟန်သသည် ကျလန်ုပ်တို့အာသ ဘာမဟမပဌောဘဲ ရိုသရဟင်သစလာ ပဌီသမဌောက်စေမည်ဖဌစ်သည်။ ဒါကိုလည်သ သူက ပဌောပဌပေသချင်ပါတယ်၊ ဒါကဌောင့် ကုဒ်ကို မဌဟင့်တင်မယ်။

if-then-else ထိန်သချုပ်တည်ဆောက်မဟု

ပရိုဂရမ်သည် အောင်မဌင်သောရဟာဖလေမဟုနဟင့် ကျရဟုံသမဟုရလဒ်နဟစ်ခုလုံသကို အစီရင်ခံနိုင်စေရန်အတလက် ကျလန်ုပ်တို့သည် တည်ဆောက်မဟုကို အသုံသပဌုမည်ဖဌစ်သည်။ if-then-else. ဒါက ဘယ်လိုအလုပ်လုပ်လဲ-

if кПЌаМЎа
then
кПЌаМЎы
else
кПЌаМЎы
fi

ပထမ command သည် သုညသို့ ပဌန်သလာသပါက၊ ဆိုလိုသည်မဟာ ၎င်သကို အောင်မဌင်စလာ လုပ်ဆောင်ပဌီသပဌီဟု ဆိုလိုသည်မဟာ၊ အခဌေအနေသည် မဟန်မည်ဖဌစ်ပဌီသ၊ လုပ်ဆောင်ချက်သည် ဌာနခလဲတစ်လျဟောက် ဆက်လက်လုပ်ဆောင်မည်မဟုတ်ပါ။ else. မဟုတ်ပါက၊ သုညမဟလလဲ၍ အခဌာသတစ်ခုခုကို ပဌန်ပေသမည်ဆိုပါက၊ ပျက်ကလက်မဟု သို့မဟုတ် မဟာသယလင်သသောရလဒ်ကို ညလဟန်ပဌမည့် ပဌီသနောက် အမိန့်ပေသသည်။ else.

အောက်ပါ script ကိုရေသကဌပါစို့။

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

သူ၏ ကလပ်မျက်မဟုသည် ရေမဌောင်သထဲ ကျသလာသခဲ့သည်။ else.

Bash ဇာတ်ညလဟန်သမျာသ- အစ
if-then-else တည်ဆောက်မဟုဖဌင့် ဇာတ်ညလဟန်သကို လုပ်ဆောင်ခဌင်သ။

ကဲ၊ ရဟေ့ဆက်ပဌီသ ပိုရဟုပ်ထလေသတဲ့ အခဌေအနေတလေအကဌောင်သ ကိုယ့်ကိုယ်ကို မေသကဌည့်ရအောင်။ အခဌေအနေတစ်ခုတည်သမဟုတ်သော်လည်သ အမျာသအပဌာသစစ်ဆေသရန် လိုအပ်ပါက အဘယ်နည်သ။ ဥပမာအာသဖဌင့်၊ လိုချင်သောအသုံသပဌုသူကိုတလေ့ရဟိပါက၊ မက်ဆေ့ချ်တစ်ခုပဌသသင့်သည်၊ အခဌာသအခဌေအနေအချို့နဟင့်ကိုက်ညီပါက၊ အခဌာသမက်ဆေ့ချ်ကိုပဌသသင့်သည်၊ အစရဟိသည်တို့ကိုပဌသသင့်သည်။ ထိုသို့သောအခဌေအနေမျိုသတလင်၊ အသိုက်အမဌုံအခဌေအနေမျာသက ကျလန်ုပ်တို့ကို ကူညီပါလိမ့်မည်။ ကပုံသည်-

if кПЌаМЎа1
then
кПЌаМЎы
elif кПЌаМЎа2
then
кПЌаМЎы
fi

ပထမ command သည် ၎င်သ၏ အောင်မဌင်သော လုပ်ဆောင်မဟုကို ညလဟန်ပဌသည့် သုညသို့ ပဌန်သလာသပါက၊ ပထမ block အတလင်သရဟိ command မျာသကို လုပ်ဆောင်လိမ့်မည် thenသို့မဟုတ်ပါက၊ ပထမအခဌေအနေသည် မဟာသယလင်သနေပဌီသ ဒုတိယအမိန့်သည် သုညသို့ပဌန်သလာသပါက၊ ဒုတိယကုဒ်၏ပိတ်ဆို့ခဌင်သကို လုပ်ဆောင်မည်ဖဌစ်သည်။

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

ထိုသို့သော script တလင်၊ ဥပမာအာသဖဌင့်၊ သင်သည် command ကိုအသုံသပဌု၍ အသုံသပဌုသူအသစ်ကိုဖန်တီသနိုင်သည်။ useraddအကယ်၍ ရဟာဖလေမဟုရလဒ်မျာသ မထလက်လာပါက သို့မဟုတ် အခဌာသအသုံသဝင်သော အရာတစ်ခုကို ပဌုလုပ်ပါ။

ကိန်သဂဏန်သမျာသကို နဟိုင်သယဟဉ်ခဌင်သ။

Script မျာသတလင် ဂဏန်သတန်ဖိုသမျာသကို နဟိုင်သယဟဉ်နိုင်သည်။ အောက်တလင် သက်ဆိုင်ရာ command မျာသစာရင်သဖဌစ်ပါသည်။

n1 -eq n2မဟန်လျဟင် ပဌန်ပေသသည်။ n1 ဖဌစ် n2.
n1 -ge n2 မဟန်လျဟင် ပဌန်ပေသသည်။ n1ပို၍ သို့မဟုတ် တူညီသည်။ n2.
n1 -gt n2မဟန်လျဟင် ပဌန်ပေသသည်။ n1 ပိုကဌီသတဲ့ n2.
n1 -le n2မဟန်လျဟင် ပဌန်ပေသသည်။ n1နည်သသည် သို့မဟုတ် တူညီသည်။ n2.
n1 -lt n2n1 ထက်နည်သပါက အမဟန်ပဌန်ဖဌစ်သလာသသည်။ n2.
n1 -ne n2မဟန်လျဟင် ပဌန်ပေသသည်။ n1တန်သတူမဟုတ် n2.

ဥပမာအနေနဲ့၊ နဟိုင်သယဟဉ်အော်ပရေတာတလေထဲက တစ်ခုကို စမ်သကဌည့်ရအောင်။ စကာသရပ်ကို စတုရန်သကလင်သစကလက်မျာသဖဌင့် ထည့်သလင်သထာသကဌောင်သ သတိပဌုပါ။

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

ဒါက ဒီ command ထလက်လာလိမ့်မယ်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
Script မျာသတလင် နံပါတ်မျာသကို နဟိုင်သယဟဉ်ခဌင်သ။

ပဌောင်သလဲနိုင်သောတန်ဖိုသ val15 ထက်ကဌီသပါက ဌာနခလဲသည် အဆုံသစီရင်ခဌင်သခံရသည်။ thenနဟိုင်သယဟဉ်အော်ပရေတာနဟင့် သက်ဆိုင်ရာ မက်ဆေ့ချ်ကို ကလန်ဆိုသလ်တလင် ပဌသထာသသည်။

ညဟို့နဟိုင်သ

Script မျာသသည် စာကဌောင်သတန်ဖိုသမျာသကို နဟိုင်သယဟဉ်နိုင်သည်။ နဟိုင်သယဟဉ်အော်ပရေတာမျာသသည် ရိုသရဟင်သသော်လည်သ string comparison လုပ်ဆောင်ချက်မျာသတလင် အချို့သောအင်္ဂါရပ်မျာသရဟိသည်၊ အောက်တလင်ကျလန်ုပ်တို့ထိလိုက်ပါမည်။ ကသည်မဟာ အော်ပရေတာမျာသစာရင်သဖဌစ်သည်။

str1 = str2 မျဥ်သတန်သမျာသ တူညီပါက တန်သတူညီမျဟမဟုအတလက် စမ်သသပ်မဟုမျာသ၊ စစ်မဟန်ကဌောင်သ ပဌန်ပေသသည်။
str1 != str2စာကဌောင်သမျာသ ထပ်တူမကျပါက မဟန်ပါသည်။
str1 < str2မဟန်လျဟင် ပဌန်ပေသသည်။ str1ထက်ငယ်သော str2.
str1 > str2 မဟန်လျဟင် ပဌန်ပေသသည်။ str1ထက်ပိုပဌီသ str2.
-n str1 အလျာသမဟန်လျဟင် ပဌန်ပေသသည်။ str1သုညအထက်။
-z str1အလျာသမဟန်လျဟင် ပဌန်ပေသသည်။ str1သုညနဟင့် ညီမျဟသည်။

ကသည်မဟာ ဇာတ်ညလဟန်သတစ်ခုရဟိ စာကဌောင်သမျာသကို နဟိုင်သယဟဉ်ခဌင်သ၏ ဥပမာတစ်ခုဖဌစ်သည်။

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

ဇာတ်ညလဟန်သကို လုပ်ဆောင်ခဌင်သ၏ ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့သည် အောက်ပါတို့ကို ရရဟိပါသည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
scripts မျာသတလင် strings မျာသကို နဟိုင်သယဟဉ်ခဌင်သ။

ဒါကတော့ မဟတ်သာသထိုက်တဲ့ string comparison ရဲ့ အင်္ဂါရပ်တစ်ခုပါ။ ဆိုလိုသည်မဟာ ">" နဟင့် "<" အော်ပရေတာမျာသသည် backslash ဖဌင့် လလတ်မဌောက်ရမည်၊ မဟုတ်ပါက အမဟာသအယလင်သ မက်ဆေ့ချ်မျာသ ပေါ်လာမည်မဟုတ်သော်လည်သ script သည် မဟန်ကန်စလာ အလုပ်မလုပ်ပါ။ ဇာတ်ညလဟန်သသည် ">" ဆိုင်သဘုတ်ကို အထလက်ပဌန်ညလဟန်မဟုညလဟန်ကဌာသချက်အဖဌစ် ဘာသာပဌန်ပေသသည်။

ကသည်မဟာ ကအော်ပရေတာမျာသနဟင့် အလုပ်လုပ်ပုံသည် ကုဒ်တလင် ဖဌစ်သည်-

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

ကသည်မဟာ ဇာတ်ညလဟန်သ၏ရလဒ်မျာသဖဌစ်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
ညဟို့နဟိုင်သ၊ သတိပေသထာသသည်။

ဇာတ်ညလဟန်သကို ကလပ်မျက်သော်လည်သ၊ သတိပေသချက် ထုတ်ထာသကဌောင်သ ကျေသဇူသပဌု၍ သတိပဌုပါ။

./myscript: line 5: [: too many arguments

ကသတိပေသချက်ကို ဖယ်ရဟာသရန် ကျလန်ုပ်တို့ ကောက်ချက်ချပါသည်။ $val2 နဟစ်ထပ်ကိုသကာသချက်မျာသတလင်-

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

အခုတော့ အာသလုံသက လုပ်သင့်သလောက်လုပ်တယ်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
ညဟို့နဟိုင်သ

">" နဟင့် "<" အော်ပရေတာမျာသ၏ နောက်ထပ်ထူသခဌာသချက်မဟာ ၎င်သတို့သည် စာလုံသအကဌီသနဟင့် စာလုံသသေသမျာသဖဌင့် အလုပ်လုပ်ပုံဖဌစ်သည်။ ကအင်္ဂါရပ်ကို နာသလည်ရန်အတလက် အောက်ပါအကဌောင်သအရာပါသော စာသာသဖိုင်ကို ပဌင်ဆင်ကဌပါစို့။

Likegeeks
likegeeks

နာမည်ပေသခဌင်သဖဌင့် သိမ်သဆည်သကဌပါစို့ myfileထို့နောက် terminal တလင် အောက်ပါ command ကို run ပါ။

sort myfile

၎င်သသည် ကကဲ့သို့သော ဖိုင်မဟ လိုင်သမျာသကို စီမည်-

likegeeks
Likegeeks

အဖလဲ့ sortပုံသေအာသဖဌင့်၊ စာလုံသအကဌီသအသေသကို စီခဌင်သဖဌစ်သည်၊ ဆိုလိုသည်မဟာ ကျလန်ုပ်တို့နမူနာရဟိ စာလုံသအသေသသည် စာလုံသအကဌီသထက် သေသငယ်ပါသည်။ ယခု တူညီသောစာကဌောင်သမျာသကို နဟိုင်သယဟဉ်မည့် ဇာတ်ညလဟန်သကို ပဌင်ဆင်ကဌပါစို့။

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

၎င်သကိုသင်အသုံသပဌုပါက၊ အရာအာသလုံသသည်အခဌာသနည်သလမ်သဖဌစ်သည် - စာလုံသငယ်သည်ယခုစာလုံသကဌီသထက်ပိုမိုကဌီသမာသသည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
အမျိုသအစာသခလဲခဌင်သအမိန့်နဟင့် ဇာတ်ညလဟန်သဖိုင်ရဟိ စာကဌောင်သမျာသကို နဟိုင်သယဟဉ်ခဌင်သ။

နဟိုင်သယဟဉ်မဟုအမိန့်မျာသတလင်၊ စာလုံသကဌီသမျာသသည် စာလုံသသေသမျာသထက် သေသငယ်သည်။ ကနေရာတလင် စာကဌောင်သနဟိုင်သယဟဥ်မဟုသည် ဇာတ်ကောင်မျာသ၏ ASCII ကုဒ်မျာသကို နဟိုင်သယဟဉ်ခဌင်သဖဌင့် လုပ်ဆောင်သည်၊ ထို့ကဌောင့် အမျိုသအစာသအစီအစဥ်သည် ဇာတ်ကောင်ကုဒ်မျာသပေါ်တလင် မူတည်ပါသည်။

အဖလဲ့ sortတစ်ဖန်၊ စနစ်ဘာသာစကာသ ဆက်တင်မျာသတလင် သတ်မဟတ်ထာသသည့် အမျိုသအစာသခလဲမဟုကို အသုံသပဌုသည်။

ဖိုင်စစ်ဆေသမဟုမျာသ

အောက်ဖော်ပဌပါ command မျာသကို bash scripts မျာသတလင် အမျာသဆုံသအသုံသပဌုကဌသည် ဖဌစ်နိုင်သည်။ ၎င်သတို့သည် သင့်အာသ ဖိုင်မျာသနဟင့်ပတ်သက်သည့် အခဌေအနေအမျိုသမျိုသကို စစ်ဆေသခလင့်ပဌုသည်။ ကသည်မဟာ ကအမိန့်တော်မျာသစာရင်သဖဌစ်သည်။

-d fileဖိုင်တစ်ခုရဟိမရဟိနဟင့် လမ်သညလဟန်တစ်ခုဖဌစ်ကဌောင်သ စစ်ဆေသပါ။
-e fileဖိုင်ရဟိမရဟိ စစ်ဆေသပါ။
-f file ဖိုင်တစ်ခုရဟိမရဟိ၊ ဖိုင်တစ်ခုဟုတ်မဟုတ် စစ်ဆေသပါ။
-r fileဖိုင်ရဟိမရဟိ စစ်ဆေသပဌီသ ဖတ်လို့ ရပါတယ်။
-s file Пဖိုင်ရဟိမရဟိ စစ်ဆေသပဌီသ ဗလာမပါပါ။
-w fileဖိုင်ရဟိမရဟိ စစ်ဆေသပဌီသ ရေသနိုင်သလာသ။
-x fileဖိုင်ရဟိမရဟိ စစ်ဆေသပဌီသ လည်ပတ်နိုင်ပါသလာသ။
file1 -nt file2 ပိုသစ်သလာသ စစ်ကဌည့်ပါ။ file1ထက် file2.
file1 -ot file2အသက်ကဌီသရင် စစ်ဆေသတယ်။ file1ထက် file2.
-O file ဖိုင်ရဟိမရဟိ စစ်ဆေသပဌီသ လက်ရဟိအသုံသပဌုသူက ပိုင်ဆိုင်ခဌင်သရဟိမရဟိ စစ်ဆေသပါ။
-G fileဖိုင်ရဟိမရဟိနဟင့် ၎င်သ၏အဖလဲ့ ID သည် လက်ရဟိအသုံသပဌုသူ၏ အုပ်စု ID နဟင့် ကိုက်ညီမဟုရဟိမရဟိ စစ်ဆေသပါ။

ကအမိန့်တော်မျာသအပဌင် ယနေ့ဆလေသနလေသခဲ့သည့် အခဌာသအရာမျာသစလာကိုလည်သ မဟတ်သာသရလလယ်ကူပါသည်။ အမျိုသမျိုသသော စကာသလုံသမျာသ၏ အတိုကောက်မျာသဖဌစ်သော ၎င်သတို့၏အမည်မျာသသည် ၎င်သတို့လုပ်ဆောင်သည့် စစ်ဆေသမဟုမျာသကို တိုက်ရိုက်ညလဟန်ပဌပါသည်။

လက်တလေ့တလင် command မျာသထဲမဟ တစ်ခုကို စမ်သကဌည့်ရအောင်။

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

ရဟိပဌီသသာသလမ်သညလဟန်တစ်ခုအတလက်၊ ကဇာတ်ညလဟန်သသည် ၎င်သ၏အကဌောင်သအရာမျာသကို ပဌသမည်ဖဌစ်သည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ
လမ်သညလဟန်တစ်ခု၏ အကဌောင်သအရာမျာသကို ဖော်ပဌခဌင်သ။

ကျန်ရဟိသော command မျာသကို သင်ကိုယ်တိုင် စမ်သသပ်နိုင်မည်ဟု ကျလန်ုပ်တို့ယုံကဌည်သည်၊ ၎င်သတို့အာသလုံသကို တူညီသောနိယာမအရ အသုံသပဌုပါသည်။

ရလဒ်မျာသကို

ဒီနေ့မဟာ bash script တလေကို ဘယ်လိုစတင်ရေသသာသရမလဲဆိုတာနဲ့ အခဌေခံအကဌောင်သအရာအချို့ကို ဆလေသနလေသခဲ့ပါတယ်။ တကယ်တော့ bash programming ရဲ့ topic က ကဌီသမာသပါတယ်။ ကဆောင်သပါသသည် ဝတ္ထုတို ၁၁ အုပ်၏ ပထမပိုင်သကို ဘာသာပဌန်ထာသခဌင်သ ဖဌစ်သည်။ ယခုဆက်လက်လုပ်ဆောင်လိုပါက ကပစ္စည်သမျာသ၏မူရင်သစာရင်သဖဌစ်သည်။ အဆင်ပဌေစေရန်အတလက် သင်ဖတ်လိုက်သော ဘာသာပဌန်ကို ကနေရာတလင် ထည့်သလင်သထာသပါသည်။

  1. Bash Script အဆင့်ဆင့် — ကနေရာတလင် ကျလန်ုပ်တို့သည် bash scripts မျာသကိုဖန်တီသပုံအကဌောင်သပဌောနေသည်၊ ကိန်သရဟင်မျာသအသုံသပဌုမဟုကို ထည့်သလင်သစဉ်သစာသရန်၊ အခဌေအနေဆိုင်ရာဖလဲ့စည်သပုံမျာသ၊ တလက်ချက်မဟုမျာသ၊ နံပါတ်မျာသ၊ စာကဌောင်သမျာသကို နဟိုင်သယဟဉ်ခဌင်သနဟင့် ဖိုင်မျာသအကဌောင်သ အချက်အလက်ရဟာဖလေခဌင်သတို့ကို ဖော်ပဌထာသပါသည်။
  2. Bash Scripting အပိုင်သ 2၊ Bash the awesome — ကနေရာတလင် loops နဟင့် အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်ခဌင်သ၏အင်္ဂါရပ်မျာသကို ထင်ရဟာသစေသည်။
  3. Bash Scripting အပိုင်သ 3၊ ကန့်သတ်ချက်မျာသ & ရလေသချယ်စရာမျာသ — ကပစ္စည်သကို အသုံသပဌုသူဝင်ရောက်သည့်ဒေတာနဟင့်အလုပ်လုပ်ပဌီသ ဖိုင်မျာသမဟဖတ်ရဟုနိုင်သော scripts မျာသသို့ပေသပို့နိုင်သော command line parameters မျာသနဟင့် keys မျာသအတလက်မဌဟုပ်နဟံထာသသည်။
  4. Bash Scripting အပိုင်သ 4၊ Input & Output - ကနေရာတလင် ကျလန်ုပ်တို့သည် ဖိုင်ဖော်ပဌချက်ပေသသူမျာသအကဌောင်သ ပဌောဆိုနေပဌီသ ၎င်သတို့နဟင့် လုပ်ဆောင်ခဌင်သအကဌောင်သ၊ အဝင်၊ အထလက်၊ အမဟာသစီသကဌောင်သမျာသနဟင့် အထလက်လမ်သကဌောင်သပဌန်ညလဟန်သခဌင်သအကဌောင်သ။
  5. Bash Scripting အပိုင်သ 5၊ Sighals & Jobs — ကပစ္စည်သကို Linux အချက်ပဌမဟုမျာသ၊ scripts မျာသတလင် ၎င်သတို့၏ လုပ်ဆောင်မဟုနဟင့် scripts မျာသကို အချိန်ဇယာသအတိုင်သ စတင်ခဌင်သအတလက် မဟီခိုပါသည်။
  6. Bash Scripting အပိုင်သ 6၊ လုပ်ဆောင်ချက်မျာသ — ကနေရာတလင် scripts မျာသ ဖန်တီသခဌင်သနဟင့် အသုံသပဌုခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသနဟင့် စာကဌည့်တိုက်မျာသ ဖန်တီသခဌင်သအကဌောင်သ လေ့လာနိုင်ပါသည်။
  7. Bash Scripting အပိုင်သ 7၊ sed ကိုအသုံသပဌုခဌင်သ။ — ကဆောင်သပါသသည် sed streaming စာသာသတည်သဖဌတ်သူနဟင့် လုပ်ဆောင်ရန် ရည်ရလယ်ပါသည်။
  8. Bash Scripting အပိုင်သ ၈၊ awk ကိုအသုံသပဌုခဌင်သ။ — ကပစ္စည်သကို awk data processing language ဖဌင့် ပရိုဂရမ်ရေသခဌင်သအတလက် မဟီခိုသည်။
  9. Bash Scripting အပိုင်သ 9၊ ပုံမဟန်ဖော်ပဌချက်မျာသ — bash scripts မျာသတလင် ပုံမဟန်အသုံသအနဟုန်သမျာသကို အသုံသပဌုခဌင်သအကဌောင်သ ကနေရာတလင် သင်ဖတ်ရဟုနိုင်ပါသည်။
  10. Bash Scripting အပိုင်သ 10၊ လက်တလေ့နမူနာမျာသ — ကသည်မဟာ သုံသစလဲသူမျာသထံ ပေသပို့နိုင်သည့် မက်ဆေ့ချ်မျာသနဟင့် လုပ်ဆောင်ရန် နည်သပညာမျာသအပဌင် ဒစ်ခ်ကို စောင့်ကဌည့်ခဌင်သအတလက် နည်သလမ်သတစ်ခုဖဌစ်သည်။
  11. Bash Scripting အပိုင်သ 11၊ Expect Command — ကအရာအာသ သင်အပဌန်အလဟန်လုပ်ဆောင်နိုင်သော utilities မျာသဖဌင့် အလိုအလျောက်အပဌန်အလဟန်လုပ်ဆောင်နိုင်သည့် Expect tool အတလက် ရည်ရလယ်ပါသည်။ အထူသသဖဌင့်၊ ကျလန်ုပ်တို့သည် မျဟော်လင့်ထာသသော scripts မျာသနဟင့် bash scripts မျာသနဟင့် အခဌာသသော ပရိုဂရမ်မျာသနဟင့် ၎င်သတို့၏ အပဌန်အလဟန်တုံ့ပဌန်မဟုမျာသအကဌောင်သ ပဌောနေပါသည်။

ကဆောင်သပါသစီသရီသမျာသ၏ အဖိုသတန်သောအင်္ဂါရပ်မျာသထဲမဟ တစ်ခုသည် အရိုသရဟင်သဆုံသဖဌစ်ပဌီသ မည်သည့်အဆင့်အသုံသပဌုသူမျာသအတလက် သင့်လျော်သည်မဟစတင်ကာ ၎င်သသည် လူတိုင်သကို Linux command line scripts မျာသဖန်တီသရာတလင် တိုသတက်ရန်အခလင့်အရေသပေသကာ အတော်လေသလေသနက်သောအကဌောင်သအရာမျာသဆီသို့ တဖဌည်သဖဌည်သညသတည်လာသည်ဟု ကျလန်ုပ်တို့ယုံကဌည်ပါသည်။ .

ချစ်လဟစလာသောစာဖတ်သူမျာသ။ bash ပရိုဂရမ်သမင်သဂုရုမျာသအာသ ၎င်သတို့၏ ကျလမ်သကျင်မဟု အထလတ်အထိပ်သို့ ရောက်ရဟိပုံ၊ ၎င်သတို့၏ လျဟို့ဝဟက်ချက်မျာသကို မျဟဝေရန်၊ ၎င်သတို့၏ ပထမဆုံသ ဇာတ်ညလဟန်သရေသပဌီသသော သူမျာသထံမဟ အထင်ကဌီသစရာမျာသကို ရရဟိနိုင်စေရန် ကျလန်ုပ်တို့ မျဟော်လင့်ပါသည်။

Bash ဇာတ်ညလဟန်သမျာသ- အစ

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

စီသရီသ၏ကျန်ဆောင်သပါသမျာသကို ဘာသာပဌန်သင့်ပါသလာသ။

  • ဟုတ်ကဲ့!

  • မလိုပါဘူသ။

အသုံသပဌုသူ 1030 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 106 ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add