బాష్‌లో షరతులతో కూడిన లాజిక్‌ను ఎలా నేర్చుకోవాలి

Bas Lo Saratulato Kudina Lajik Nu Ela Nercukovali



షరతులతో కూడిన తర్కం యొక్క ఉపయోగం ఏదైనా ప్రోగ్రామింగ్ భాషలో చాలా ముఖ్యమైన భాగం. ప్రోగ్రామింగ్ సమస్యలను పరిష్కరించడానికి నియత తర్కాన్ని బాష్‌లో వివిధ మార్గాల్లో అమలు చేయవచ్చు. స్ట్రింగ్ మరియు సంఖ్యా విలువలను సరిపోల్చడానికి వివిధ రకాలైన “if” మరియు “case” స్టేట్‌మెంట్‌ల ద్వారా Bashలో షరతులతో కూడిన లాజిక్‌ని ఉపయోగించే పద్ధతులు, వేరియబుల్ కంటెంట్‌ను తనిఖీ చేయడం, ఫైల్ లేదా డైరెక్టరీ ఉనికిని తనిఖీ చేయడం మొదలైనవి ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి. .

కంటెంట్ జాబితా:

  1. 'If' స్టేట్‌మెంట్ యొక్క ఉపయోగం
  2. 'If-Else' స్టేట్‌మెంట్ యొక్క ఉపయోగం
  3. 'If-Elif-Else' స్టేట్‌మెంట్ యొక్క ఉపయోగం
  4. ఖాళీ వేరియబుల్‌ని తనిఖీ చేయడానికి “if” స్టేట్‌మెంట్‌ని ఉపయోగించండి
  5. లాజికల్ ఆపరేటర్‌తో 'ఇఫ్' స్టేట్‌మెంట్ యొక్క ఉపయోగం
  6. నెస్టెడ్ “ఇఫ్” స్టేట్‌మెంట్‌ల ఉపయోగం
  7. ఫైల్ ఉనికిని తనిఖీ చేయడానికి “if” స్టేట్‌మెంట్‌ని ఉపయోగించండి
  8. డైరెక్టరీ ఉనికిని తనిఖీ చేయడానికి 'if' స్టేట్‌మెంట్‌ను ఉపయోగించండి
  9. Regexతో “If” స్టేట్‌మెంట్ యొక్క ఉపయోగం
  10. 'కేస్' స్టేట్‌మెంట్ యొక్క ఉపయోగం

'If' స్టేట్‌మెంట్ యొక్క ఉపయోగం

ఈ ఉదాహరణ బాష్‌లో “if” స్టేట్‌మెంట్ యొక్క సాధారణ ఉపయోగాన్ని చూపుతుంది. బాష్‌లోని సంఖ్యా విలువలను సరిపోల్చడానికి ఆరు రకాల కంపారిజన్ ఆపరేటర్‌లను ఉపయోగించవచ్చు. అవి “-eq” (సమానం), “-ne” (సమానం కాదు), “-le” (సమానం కంటే తక్కువ), “-ge” (సమానం కంటే ఎక్కువ), “-lt” (తక్కువ), మరియు “ -gt” (కంటే ఎక్కువ). “-lt” మరియు “-eq” యొక్క ఉపయోగాలు క్రింది స్క్రిప్ట్‌లో సంఖ్య 99 కంటే తక్కువగా ఉన్నా లేదా “-lt” ఆపరేటర్‌ని ఉపయోగించి తనిఖీ చేయబడలేదు. సంఖ్య సరి లేదా బేసి మరియు '-eq' ఆపరేటర్ ద్వారా తనిఖీ చేయబడుతుంది.







#!/బిన్/బాష్

#సంఖ్యా విలువను కేటాయించండి

( ( సంఖ్య = యాభై ) )

#'if' స్టేట్‌మెంట్ ఉపయోగించి సంఖ్యా విలువను తనిఖీ చేయండి

ఉంటే [ $సంఖ్య -lt 99 ]

అప్పుడు

ప్రతిధ్వని 'సంఖ్య చెల్లుబాటు అవుతుంది.'

ఉంటుంది

#సంఖ్య సమానంగా ఉందో లేదో తనిఖీ చేయండి

ఉంటే [ $ ( ( $సంఖ్య % 2 ) ) -eq 0 ]

అప్పుడు

ప్రతిధ్వని 'సంఖ్య సమానంగా ఉంది.'

ఉంటుంది

అవుట్‌పుట్ :



మునుపటి స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:



  p1





పైకి వెళ్ళండి

'If-Else' స్టేట్‌మెంట్ యొక్క ఉపయోగం

'if-else' స్టేట్‌మెంట్ యొక్క ఉపయోగం క్రింది స్క్రిప్ట్‌లో చూపబడింది. వినియోగదారు నుండి స్ట్రింగ్ విలువ తీసుకోబడింది మరియు విలువ 'నీలం' కాదా లేదా 'if-else' స్టేట్‌మెంట్‌ను ఉపయోగించలేదా అని తనిఖీ చేస్తుంది.



#!/బిన్/బాష్

#యూజర్ నుండి స్ట్రింగ్ విలువను తీసుకోండి

చదవండి -p 'మీకు ఇష్టమైన రంగును నమోదు చేయండి:' రంగు

#'if-else' స్టేట్‌మెంట్ ఉపయోగించి స్ట్రింగ్ విలువను తనిఖీ చేయండి

ఉంటే [ ${color^^} == 'నీలం' ]

అప్పుడు

ప్రతిధ్వని 'బాగుంది, బ్లూ కలర్ అందుబాటులో ఉంది.'

లేకపోతే

ప్రతిధ్వని ' $రంగు లభ్యమవుటలేదు.'

ఉంటుంది

అవుట్‌పుట్ :

“ఎరుపు” ఇన్‌పుట్‌గా తీసుకుంటే మునుపటి స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p2-1

“నీలం” ఇన్‌పుట్‌గా తీసుకుంటే మునుపటి స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p2-2

పైకి వెళ్ళండి

'If-Elif-Else' స్టేట్‌మెంట్ యొక్క ఉపయోగం

'if-elif-else' స్టేట్‌మెంట్ యొక్క ఉపయోగం క్రింది స్క్రిప్ట్‌లో చూపబడింది. ఏదైనా సరిపోలిక కనుగొనబడే వరకు వినియోగదారు నుండి సంఖ్య తీసుకోబడుతుంది మరియు విభిన్న విలువలతో తనిఖీ చేయబడుతుంది. ఏదైనా సరిపోలిక కనుగొనబడితే, సంబంధిత సందేశం ముద్రించబడుతుంది. సరిపోలిక కనుగొనబడకపోతే, డిఫాల్ట్ సందేశం ముద్రించబడుతుంది.

#!/బిన్/బాష్

#యూజర్ నుండి ఐడి విలువను తీసుకోండి

చదవండి -p 'మీ క్రమ సంఖ్యను నమోదు చేయండి:' క్రమ

#'if-elif-else' స్టేట్‌మెంట్‌ని ఉపయోగించి ఇన్‌పుట్ విలువను తనిఖీ చేయండి

ఉంటే [ $సీరియల్ == '4523' ]

అప్పుడు

ప్రతిధ్వని 'మీరు గ్రూప్ A లో ఎంపికయ్యారు.'

ఎలిఫ్ [ $సీరియల్ == '8723' ]

అప్పుడు

ప్రతిధ్వని 'మీరు B గ్రూప్‌లో ఎంపికయ్యారు.'

ఎలిఫ్ [ $సీరియల్ == '3412' ]

అప్పుడు

ప్రతిధ్వని 'మీరు గ్రూప్ సిలో ఎంపికయ్యారు.'

లేకపోతే

ప్రతిధ్వని 'మీరు ఎంపిక చేయబడలేదు' .

ఉంటుంది

అవుట్‌పుట్:

8723 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p3-1

9078 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p3-2

పైకి వెళ్ళండి

ఖాళీ వేరియబుల్‌ని తనిఖీ చేయడానికి “if” స్టేట్‌మెంట్‌ని ఉపయోగించండి

'if' స్టేట్‌మెంట్‌ని ఉపయోగించకుండా వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేసే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది. ఈ పనిని చేయడానికి “if” స్టేట్‌మెంట్‌లో “-z” ఎంపిక ఉపయోగించబడుతుంది.

#!/బిన్/బాష్

#యూజర్ నుండి ఐడి విలువను తీసుకోండి

చదవండి -p 'మీ క్రమ సంఖ్యను నమోదు చేయండి:' క్రమ

#వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేయండి

ఉంటే [ ! -తో $సీరియల్ ]

అప్పుడు

#'if-elif-else' స్టేట్‌మెంట్‌ని ఉపయోగించి ఇన్‌పుట్ విలువను తనిఖీ చేయండి

ఉంటే [ $సీరియల్ == '690' ]

అప్పుడు

ప్రతిధ్వని 'మీరు టీమ్-1లో ఎంపికయ్యారు.'

ఎలిఫ్ [ $సీరియల్ == '450' ]

అప్పుడు

ప్రతిధ్వని 'మీరు జట్టు-2లో ఎంపికయ్యారు.'

లేకపోతే

ప్రతిధ్వని 'మీరు ఎంపిక చేయబడలేదు' .

ఉంటుంది

లేకపోతే

ప్రతిధ్వని 'క్రమ సంఖ్య ఇవ్వబడలేదు.'

ఉంటుంది

అవుట్‌పుట్ :

690 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p4-1

ఇన్‌పుట్ విలువ తీసుకోకపోతే స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p4-2

పైకి వెళ్ళండి

లాజికల్ ఆపరేటర్‌లతో 'ఇఫ్' స్టేట్‌మెంట్ యొక్క ఉపయోగం

బాష్ షరతులతో కూడిన ప్రకటనలో మూడు రకాల లాజికల్ ఆపరేటర్లను ఉపయోగించవచ్చు. ఇవి లాజికల్ OR (||), లాజికల్ మరియు (&&), మరియు లాజికల్ NOT (!). వినియోగదారు నుండి కోడ్ విలువ తీసుకోబడుతుంది. ఇన్‌పుట్ విలువ ఖాళీగా లేకుంటే, లాజికల్ OR ఉపయోగించి విలువ రెండు కోడ్ విలువలతో తనిఖీ చేయబడుతుంది. విలువ ఏదైనా కోడ్‌తో సరిపోలితే, సంబంధిత సందేశం ముద్రించబడుతుంది. సరిపోలే కోడ్ కనుగొనబడకపోతే, డిఫాల్ట్ సందేశం ముద్రించబడుతుంది.

#!/బిన్/బాష్

#యూజర్ నుండి కోర్స్ కోడ్ తీసుకోండి

చదవండి -p 'కోర్సు కోడ్‌ని నమోదు చేయండి:' కోడ్

#వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేయండి

ఉంటే [ ! -తో $కోడ్ ]

అప్పుడు

#'if-elif-else' స్టేట్‌మెంట్‌ని ఉపయోగించి ఇన్‌పుట్ విలువను తనిఖీ చేయండి

ఉంటే [ [ $కోడ్ == 'CSE-106' || $కోడ్ == 'CSE-108' ] ]

అప్పుడు

ప్రతిధ్వని 'CSE కోర్సు.'

ఎలిఫ్ [ [ $కోడ్ == 'BBA-203' || $కోడ్ == 'BBA-202' ] ]

అప్పుడు

ప్రతిధ్వని 'BBA కోర్సు.'

లేకపోతే

ప్రతిధ్వని 'చెల్లని కోర్సు కోడ్.'

ఉంటుంది

లేకపోతే

ప్రతిధ్వని 'కోర్సు కోడ్ ఇవ్వబడలేదు.'

ఉంటుంది

అవుట్‌పుట్ :

'CSE-108' యొక్క ఇన్‌పుట్ విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p5-1

'BBA-56' యొక్క ఇన్‌పుట్ విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p5-2

పైకి వెళ్ళండి

నెస్టెడ్ “ఇఫ్” స్టేట్‌మెంట్‌ల ఉపయోగం

మరొక 'if' కండిషన్ లోపల 'if' షరతు ఉపయోగించబడినప్పుడు, దానిని సమూహ 'if' స్టేట్‌మెంట్ అంటారు. సమూహ 'if'ని ఉపయోగించే పద్ధతి క్రింది స్క్రిప్ట్‌లో చూపబడింది. వినియోగదారు నుండి రెండు మార్క్ విలువలు తీసుకోబడ్డాయి. ఇన్‌పుట్ విలువలు ఖాళీగా లేకుంటే, మొదటి “if” షరతు “$theory” విలువ 60 కంటే ఎక్కువ లేదా సమానంగా ఉందా లేదా అని తనిఖీ చేస్తుంది. మొదటి “if” షరతు “నిజం” అని తిరిగి ఇస్తే, రెండవ “if” షరతు “$lab” విలువ 50 కంటే ఎక్కువ లేదా సమానంగా ఉందా లేదా అని తనిఖీ చేస్తుంది. రెండవ “if” షరతు కూడా “నిజం” అని అందిస్తే, విజయ సందేశం ముద్రించబడుతుంది. లేకపోతే, వైఫల్య సందేశం ముద్రించబడుతుంది.

#!/బిన్/బాష్

#థియరీ మార్క్ తీసుకోండి

చదవండి -p 'సిద్ధాంత గుర్తును నమోదు చేయండి:' సిద్ధాంతం

#ల్యాబ్ మార్క్ తీసుకోండి

చదవండి -p 'ల్యాబ్ గుర్తును నమోదు చేయండి:' ప్రయోగశాల

#వేరియబుల్స్ ఖాళీగా ఉన్నాయో లేదో తనిఖీ చేయండి

ఉంటే [ [ ! -తో $ సిద్ధాంతం && ! -తో $ల్యాబ్ ] ]

అప్పుడు

#సమూహమైన 'if' స్టేట్‌మెంట్‌ని ఉపయోగించి ఇన్‌పుట్ విలువలను తనిఖీ చేయండి

ఉంటే [ $ సిద్ధాంతం -ge 60 ]

అప్పుడు

ఉంటే [ $ల్యాబ్ -ge యాభై ]

అప్పుడు

ప్రతిధ్వని 'మీరు పాసయ్యారు.'

లేకపోతే

ప్రతిధ్వని 'మీరు విఫలమయ్యారు.'

ఉంటుంది

లేకపోతే

ప్రతిధ్వని 'మీరు విఫలమయ్యారు.'

ఉంటుంది

లేకపోతే

ప్రతిధ్వని 'థియరీ లేదా ల్యాబ్ మార్క్ ఖాళీగా ఉంది.'

ఉంటుంది

అవుట్‌పుట్ :

ఇన్‌పుట్ విలువలు రెండూ లేదా ఒకటి ఖాళీగా ఉంటే క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p6-1

78ని థియరీ మార్కులుగా, 45ని ల్యాబ్ మార్కులుగా తీసుకుంటే కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, రెండవ 'if' షరతు 'తప్పు'ని అందిస్తుంది:

  p6-2

67ని థియరీ మార్కులుగా, 56ని ల్యాబ్ మార్కులుగా తీసుకుంటే ఈ క్రింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, “if” షరతులు రెండూ “నిజం” అని అందిస్తాయి:

  p6-3

50ని థియరీ మార్కులుగా, 80ని ల్యాబ్ మార్కులుగా తీసుకుంటే కింది అవుట్‌పుట్ కనిపిస్తుంది. ఇక్కడ, మొదటి 'if' షరతు 'తప్పు'ని అందిస్తుంది:

  p6-4

పైకి వెళ్ళండి

ఫైల్ ఉనికిని తనిఖీ చేయడానికి “if” స్టేట్‌మెంట్‌ని ఉపయోగించండి

ఫైల్ ఉనికిని బాష్ స్క్రిప్ట్ రెండు విధాలుగా తనిఖీ చేయవచ్చు. ఒకటి “[]” బ్రాకెట్‌లతో “-f” ఆపరేటర్‌ని ఉపయోగిస్తోంది. మరొకటి 'పరీక్ష' కమాండ్ మరియు '-f' ఆపరేటర్‌ని ఉపయోగిస్తోంది. ఫైల్ పేరు తీసుకోబడింది మరియు '-f' ఆపరేటర్‌తో 'if' షరతును ఉపయోగించి ఫైల్ ఉనికిని తనిఖీ చేస్తుంది. అప్పుడు, మరొక ఫైల్ పేరు తీసుకోబడుతుంది మరియు 'test' కమాండ్ మరియు '-f' ఆపరేటర్‌తో 'if' స్టేట్‌మెంట్‌ను ఉపయోగించి ఫైల్ ఉనికిని తనిఖీ చేయండి.

#!/బిన్/బాష్

# ఫైల్ పేరును తీసుకోండి

చదవండి -p 'ఫైల్ పేరును నమోదు చేయండి:' fn1

#పరీక్షను ఉపయోగించకుండా ఫైల్ ఉందో లేదో తనిఖీ చేయండి

ఉంటే [ -ఎఫ్ $fn1 ]

అప్పుడు

ప్రతిధ్వని ' $fn1 ఫైల్ ఉంది.'

లేకపోతే

ప్రతిధ్వని ' $fn1 ఫైల్ ఉనికిలో లేదు.'

ఉంటుంది

#కొత్త లైన్ జోడించండి

ప్రతిధ్వని

#మరొక ఫైల్ పేరుని తీసుకోండి

చదవండి -p 'మరొక ఫైల్ పేరును నమోదు చేయండి:' fn2

#ఫైల్ ఉందో లేదో తనిఖీ చేయండి `పరీక్ష`ని ఉపయోగించడం

ఉంటే పరీక్ష -ఎఫ్ $fn2 ; అప్పుడు

ప్రతిధ్వని ' $fn2 ఫైల్ ఉంది.'

#ఫైల్ ఖాళీగా ఉందా లేదా `పరీక్ష`ని ఉపయోగించడం లేదా అని తనిఖీ చేయండి

ఉంటే పరీక్ష -తో $fn2 ; అప్పుడు

ప్రతిధ్వని ' $fn2 ఫైల్ ఖాళీగా ఉంది.'

లేకపోతే

ప్రతిధ్వని ' $fn2 ఫైల్ ఖాళీగా లేదు.'

ఉంటుంది

లేకపోతే

ప్రతిధ్వని ' $fn2 ఫైల్ ఉనికిలో లేదు.'

ఉంటుంది

అవుట్‌పుట్ :

ఫైల్ పేర్లుగా “test.txt” మరియు “testing.txt”ని తీసుకోవడం ద్వారా స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. అవుట్‌పుట్ ప్రకారం, రెండు ఫైల్‌లు ప్రస్తుత స్థానంలో ఉన్నాయి మరియు “testing.txt” ఫైల్ ఖాళీగా ఉంది:

  p7-1

ఫైల్ పేర్లుగా “f1.txt” మరియు “test.txt”ని తీసుకోవడం ద్వారా స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. అవుట్‌పుట్ ప్రకారం, “f1.txt” ఫైల్ ప్రస్తుత స్థానంలో లేదు మరియు “test.txt” ఫైల్ ఖాళీగా లేదు:

  p7-2

పైకి వెళ్ళండి

డైరెక్టరీ ఉనికిని తనిఖీ చేయడానికి 'if' స్టేట్‌మెంట్‌ను ఉపయోగించండి

డైరెక్టరీ ఉనికిని బాష్ స్క్రిప్ట్ ఫైల్ వంటి రెండు విధాలుగా తనిఖీ చేయవచ్చు. ఒకటి “[]” బ్రాకెట్‌లతో “-d” ఆపరేటర్‌ని ఉపయోగిస్తోంది. మరొకటి 'పరీక్ష' కమాండ్ మరియు '-d' ఆపరేటర్‌ని ఉపయోగిస్తోంది. డైరెక్టరీ పేరు తీసుకోబడింది మరియు “-d” ఆపరేటర్‌తో “if” షరతును ఉపయోగించి డైరెక్టరీ ఉనికిని తనిఖీ చేస్తుంది. అప్పుడు, మరొక డైరెక్టరీ పేరు తీసుకోబడింది మరియు 'test' కమాండ్ మరియు '-d' ఆపరేటర్‌తో 'if' స్టేట్‌మెంట్‌ను ఉపయోగించి ఫైల్ ఉనికిని తనిఖీ చేస్తుంది.

#!/బిన్/బాష్

#డైరెక్టరీ పేరు తీసుకోండి

చదవండి -p 'డైరెక్టరీ పేరును నమోదు చేయండి:' మీరు1

#పరీక్షను ఉపయోగించకుండా డైరెక్టరీ ఉందో లేదో తనిఖీ చేయండి

ఉంటే [ -డి $dir1 ]

అప్పుడు

ప్రతిధ్వని ' $dir1 డైరెక్టరీ ఉంది.'

లేకపోతే

ప్రతిధ్వని ' $dir1 డైరెక్టరీ ఉనికిలో లేదు.'

ఉంటుంది

#కొత్త లైన్ జోడించండి

ప్రతిధ్వని

#మరొక డైరెక్టరీ పేరు తీసుకోండి

చదవండి -p 'మరొక డైరెక్టరీ పేరును నమోదు చేయండి:' dir2

#ఫైల్ ఉందో లేదో తనిఖీ చేయండి `పరీక్ష`ని ఉపయోగించడం

ఉంటే పరీక్ష -డి $dir2

అప్పుడు

ప్రతిధ్వని ' $dir2 డైరెక్టరీ ఉంది.'

లేకపోతే

ప్రతిధ్వని ' $dir2 డైరెక్టరీ ఉనికిలో లేదు.'

ఉంటుంది

అవుట్‌పుట్ :

'temp' మరియు 'files' డైరెక్టరీ పేర్లతో స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. అవుట్‌పుట్ ప్రకారం, రెండు డైరెక్టరీలు ప్రస్తుత స్థానంలో ఉన్నాయి. అప్పుడు, డైరెక్టరీల కంటెంట్‌ను తనిఖీ చేయడానికి “ls” ఆదేశం అమలు చేయబడుతుంది:

  p8-1

'పరీక్ష' మరియు 'కొత్త' డైరెక్టరీ పేర్లతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది. అవుట్‌పుట్ ప్రకారం, రెండు డైరెక్టరీలు ప్రస్తుత స్థానంలో లేవు. అప్పుడు, 'ls' కమాండ్ యొక్క అవుట్పుట్ రెండు డైరెక్టరీలు ఉనికిలో లేవని చూపిస్తుంది:

  p8-2

పైకి వెళ్ళండి

Regexతో “If” స్టేట్‌మెంట్ యొక్క ఉపయోగం

కింది స్క్రిప్ట్ రీజెక్స్‌తో “if” స్టేట్‌మెంట్‌ను ఉపయోగించి ఇన్‌పుట్ డేటాను ధృవీకరించే పద్ధతిని చూపుతుంది. ఇక్కడ, రెండు ఇన్‌పుట్ విలువలు వినియోగదారు నుండి తీసుకోబడ్డాయి మరియు అవి “$bookname” మరియు “$bookprice” వేరియబుల్స్‌లో నిల్వ చేయబడతాయి. '$bookname' వేరియబుల్‌లో అన్ని ఆల్ఫాబెటిక్ అక్షరాలు ఉన్నాయని మరియు '$bookprice' సంఖ్యను కలిగి ఉందని తనిఖీ చేయడానికి స్క్రిప్ట్‌లో 'if' షరతు ఉపయోగించబడుతుంది.

#!/బిన్/బాష్

#యూజర్ నుండి పుస్తకం పేరు మరియు ధర తీసుకోండి

ప్రతిధ్వని -ఎన్ 'పుస్తకం పేరును నమోదు చేయండి:'

చదవండి పుస్తకం పేరు

ప్రతిధ్వని -ఎన్ 'పుస్తకం ధరను నమోదు చేయండి:'

చదవండి పుస్తక ధర

#పుస్తకం పేరులో వర్ణమాల మాత్రమే ఉందో లేదో తనిఖీ చేయండి

ఉంటే ! [ [ ' $బుక్ పేరు ' =~ [ A-Za-z ] ] ] ; అప్పుడు

ప్రతిధ్వని 'పుస్తకం పేరు చెల్లదు.'

లేకపోతే

ప్రతిధ్వని 'పుస్తకం పేరు చెల్లుతుంది.'

ఉంటుంది

#పుస్తకం ధరలో అంకెలు మాత్రమే ఉన్నాయని తనిఖీ చేయండి

ఉంటే ! [ [ ' $బుక్ ధర ' =~ [ 0 - 9 ] ] ] ; అప్పుడు

ప్రతిధ్వని 'పుస్తకం ధర అంకెలను మాత్రమే కలిగి ఉంటుంది.'

లేకపోతే

ప్రతిధ్వని 'పుస్తకం ధర చెల్లుతుంది.'

ఉంటుంది

అవుట్‌పుట్ :

'బాష్ ప్రోగ్రామింగ్' యొక్క ఇన్‌పుట్ విలువలతో స్క్రిప్ట్‌ని అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ పుస్తకం పేరుగా మరియు 78 పుస్తక ధరగా కనిపిస్తుంది:

  p9-1

పుస్తకం పేరుగా 90 మరియు పుస్తకం ధరగా “బాష్” ఇన్‌పుట్ విలువలతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p9-2

పైకి వెళ్ళండి

'కేస్' స్టేట్‌మెంట్ యొక్క ఉపయోగం

'కేస్' స్టేట్‌మెంట్ అనేది 'if-elif-else' స్టేట్‌మెంట్‌కి ప్రత్యామ్నాయం కానీ 'if-elif-else' స్టేట్‌మెంట్ యొక్క అన్ని టాస్క్‌లు 'కేస్' స్టేట్‌మెంట్‌ని ఉపయోగించి చేయలేము. 'కేస్' స్టేట్‌మెంట్ యొక్క సాధారణ ఉపయోగం క్రింది స్క్రిప్ట్‌లో చూపబడింది. ప్రస్తుత నెల విలువగా వినియోగదారు నుండి సంఖ్యా విలువ తీసుకోబడింది. అప్పుడు, 'కేస్' స్టేట్‌మెంట్‌లో ఏదైనా సరిపోలే విలువ కనుగొనబడితే సంబంధిత నెల ముద్రించబడుతుంది. లేకపోతే, డిఫాల్ట్ సందేశం ముద్రించబడుతుంది.

#!/బిన్/బాష్

#ప్రస్తుత నెల విలువను సంఖ్యలో తీసుకోండి

చదవండి -p 'ఈరోజు నెల సంఖ్యను నమోదు చేయండి:' b_month

#నెల పేరును ముద్రించే ముందు వచనాన్ని ముద్రించండి

ప్రతిధ్వని -ఎన్ 'ప్రస్తుత నెల పేరు'

#ఇన్‌పుట్ ఆధారంగా సరిపోలే నెల పేరును కనుగొని ప్రింట్ చేయండి

కేసు $b_month లో

1 | 01 ) ప్రతిధ్వని 'జనవరి.' ;;

2 | 02 ) ప్రతిధ్వని 'ఫిబ్రవరి.' ;;

3 | 03 ) ప్రతిధ్వని 'మార్చి.' ;;

4 | 04 ) ప్రతిధ్వని 'ఏప్రిల్.' ;;

5 | 05 ) ప్రతిధ్వని 'మే.' ;;

6 | 06 ) ప్రతిధ్వని 'జూన్.' ;;

7 | 07 ) ప్రతిధ్వని 'జూలై.' ;;

8 | 08 ) ప్రతిధ్వని 'ఆగస్టు.' ;;

9 | 09 ) ప్రతిధ్వని 'సెప్టెంబర్.' ;;

10 ) ప్రతిధ్వని 'అక్టోబర్.' ;;

పదకొండు ) ప్రతిధ్వని 'నవంబర్.' ;;

12 ) ప్రతిధ్వని 'డిసెంబర్.' ;;

* ) ప్రతిధ్వని 'దొరకలేదు.' ;;

esac

అవుట్‌పుట్ :

6 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p10-1

09 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:


  p10-2

14 విలువతో స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత క్రింది అవుట్‌పుట్ కనిపిస్తుంది:

  p10-3

పైకి వెళ్ళండి

ముగింపు

'if' మరియు 'case' స్టేట్‌మెంట్‌లను ఉపయోగించి షరతులతో కూడిన తర్కం యొక్క వివిధ ఉపయోగాలు ఈ ట్యుటోరియల్ యొక్క 10 ఉదాహరణలలో చూపబడ్డాయి. ఈ ట్యుటోరియల్ చదివిన తర్వాత Bashలో షరతులతో కూడిన లాజిక్‌ని ఉపయోగించడం అనే భావన కొత్త Bash వినియోగదారుల కోసం క్లియర్ చేయబడుతుంది.