በባሽ አጻጻፍ ውስጥ ያሉ መግለጫዎች ከሌላ ከማንኛውም የፕሮግራም ቋንቋዎች ጋር ተመሳሳይ ናቸው ፤ ለፕሮግራም ውሳኔ የማድረግ ዘዴ ነው ፡፡
በ if-else
መግለጫዎች ፣ የአረፍተ ነገሩ አፈፃፀም የሚወሰነው በ if
ውጤት መሠረት ነው ሁኔታ
የ 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
የ 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