የባሽ-ባይ መግለጫ ከ ምሳሌዎች ጋር

በባሽ አጻጻፍ ውስጥ ያሉ መግለጫዎች ከሌላ ከማንኛውም የፕሮግራም ቋንቋዎች ጋር ተመሳሳይ ናቸው ፤ ለፕሮግራም ውሳኔ የማድረግ ዘዴ ነው ፡፡

if-else መግለጫዎች ፣ የአረፍተ ነገሩ አፈፃፀም የሚወሰነው በ if ውጤት መሠረት ነው ሁኔታ



የባሽ if-other መግለጫ አገባብ

if-else አገባብ በባሽ ውስጥ ያለው መግለጫ


if [condition] then
//if block code else // else block code fi

ሁኔታው እስከ true የሚገመገም ከሆነ ፣ የ if የማገጃ ኮድ ይፈጸማል ፣ እና ሁኔታው ​​እስከ false ከዚያ else የማገጃ ኮድ ተፈጽሟል

ማስታወሻ:የ ብሎክ ብቻ ሁኔታው ከተገመገመ ይገደላል እውነት ነው .
ሌላኛው መግለጫ እና ሌላ የኮድ አግድ እንደአማራጭ ነው ፡፡

if ን መጨረስ አለብን መግለጫ ከ fi ጋር ቁልፍ ቃል




ሁኔታዊ ንፅፅሮች

በሁኔታዊው ግንባታ የተገለፀው አገላለጽ ወደ ወይ _ _ + _ | መገምገም አለበት ወይም true. አገላለጹ ነጠላ ሕብረቁምፊ ወይም ተለዋዋጭ ሊሆን ይችላል።



  • ያነሰ - የተመለከተው በ | false ወይም $a -lt $b
  • ከዚያ ይበልጣል - የተመለከተው በ | $a < $b ወይም $a -gt $b
  • ያነሰ ወይም እኩል ነው - የተመለከተው በ | $a > $b ወይም $a -le $b
  • ይበልጣል ወይም እኩል ነው - የተመለከተው በ | $a <= $b ወይም $a -ge $b
  • እኩል ይሆናል - የተመለከተው በ | $a >= $b ወይም $a -eq $b
  • እኩል አይደለም - የተመለከተው በ | $a == $b ወይም $a -ne $b

ሎጂካዊ ኦፕሬተሮች

በ | _ _ + _ | ውስጥ ያለው አገላለጽ መግለጫ እንዲሁ የብዙ ንፅፅሮች አመክንዮአዊ ጥምረት ሊሆን ይችላል ፡፡

ሎጂካዊ ኦፕሬተሮች-

  • ምክንያታዊ እና - የተመለከተው በ $a != $b ወይም if እስከ $a AND $b ይገመግማል ሁለቱም ተለዋዋጮች ወይም መግለጫዎች እውነት ሲሆኑ።
  • ምክንያታዊ ወይም - የተመለከተው በ $a && $b ወይም true እስከ $a OR $b ይገመግማል ከተለዋዋጮች ወይም መግለጫዎች አንዱ እውነት በሚሆንበት ጊዜ ፡፡
ማስታወሻ:ሎጂካዊ ኦፕሬተሮችን በሚጠቀሙበት ጊዜ ሁኔታዊ መግለጫዎች በድርብ ቅንፎች መከበብ አለባቸው [[]].

ለምሳሌ:


$a || $b

ምሳሌ ከሆነ ባሽ

true መግለጫ ቀለል ያለ ሁኔታዊ መግለጫ ብቻ ነው። ሁኔታው በ #!/bin/bash first_name='John' last_name='Doe' if [[ $first_name = 'John' && $last_name = 'Doe' ]] then echo 'hello John Doe' fi ውስጥ ከሆነ እስከ if ይገመግማል ከዚያ if[] የኮድ አግድ ተፈጽሟል

ለምሳሌ:

trueማስታወሻ:ከላይ በምሳሌው ላይ ከ 10 በታች የሆነ ቁጥር ካስገባን ከዚያ ምንም ነገር አይታተምም ፡፡

ባሽ ከሆነ-ለምሳሌ

if ውጤት መቼ ነው? ሁኔታው #!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' fi
ከዚያ በ if ውስጥ ያለው ኮድ ብሎኩ ተፈጽሟል ፣ አንድ ካለ።

ለምሳሌ:


false

Bash if-elif-ሌላ ምሳሌ

else (ሌሎች ካሉ) ብዙ ሲሆኑ ጥቅም ላይ ይውላል #!/bin/bash read -p 'Enter a number: ' mynumber if [ $mynumber -gt 10 ] then
echo 'The number you entered is greater than 10' else
echo 'The number you entered is less than 10' fi
ሁኔታዎች.

ለምሳሌ:

elif

ባሽ ምሳሌ ከሆነ

እኛ ደግሞ ጎጆ ማድረግ እንችላለን if መግለጫዎች

ለምሳሌ:


#!/bin/bash read -p 'Enter your exam grade: ' grade if [ $grade -ge 80 ] then
echo 'You got A' elif [ $grade -ge 70 ] then
echo 'You got B' elif [ $grade -ge 60 ] then
echo 'You got C' else
echo 'Fail' fi