బాష్ కేసు స్టేట్‌మెంట్‌ను ఎలా ఉపయోగించాలి

How Use Bash Case Statement



బాష్ కేసు స్టేట్‌మెంట్‌లు if-else స్టేట్‌మెంట్‌ల మాదిరిగానే ఉంటాయి, కానీ సులభంగా మరియు సరళంగా ఉంటాయి. ఇది అనేక విలువలతో ఒక వేరియబుల్‌తో సరిపోలడానికి సహాయపడుతుంది. మీకు అనేక ఎలిఫ్ స్టేట్‌మెంట్‌లతో IF-else స్టేట్‌మెంట్‌లు అవసరమైనప్పుడు ఇది ఉపయోగించబడుతుంది ... ఇది C లో స్టేట్‌మెంట్‌ను మార్చడానికి సమానంగా ఉంటుంది, అయితే నమూనా సరిపోలిన తర్వాత బాష్ కేసు స్టేట్మెంట్ ముందుకు సాగదు

ఈ వ్యాసంలో, లైనక్స్ OS లో ఉదాహరణతో బాష్ కేస్ స్టేట్‌మెంట్‌ను ఎలా ఉపయోగించాలో మేము వివరిస్తాము.







బాష్ కేసు ప్రకటన సింటాక్స్

బాష్ కేసు స్టేట్‌మెంట్ కోసం వాక్యనిర్మాణం ఇక్కడ ఉంది:



వాక్యనిర్మాణం:



కేసు $ వేరియబుల్ లో
నమూనా-1)
ఆదేశాలు
;;
నమూనా-2)
ఆదేశాలు
;;
నమూనా-3)
ఆదేశాలు
;;
నమూనా- N)
ఆదేశాలు
;;
*)
ఆదేశాలు
;;
esac
  • కేస్ స్టేట్‌మెంట్ కేస్‌తో మొదలవుతుంది మరియు ఎసాక్‌తో ముగుస్తుంది
  • ది) నమూనాను ముగించడానికి ఉపయోగిస్తారు. బహుళ నమూనాలను వేరు చేయడానికి, | క్రింద చూపిన విధంగా ఆపరేటర్ ఉపయోగించబడుతుంది:
కేసు $ వేరియబుల్ లో
నమూనా-1|నమూనా-2)
ఆదేశాలు
....
....
;;
నమూనా-3|నమూనా-4)
ఆదేశాలు
....
....
;;
  • ఆదేశాలతో ఉన్న నమూనాను క్లాజ్ అని పిలుస్తారు మరియు ప్రతి క్లాజ్ (;;) తో ముగుస్తుంది.
  • డిఫాల్ట్ కేస్‌ను నిర్వచించడానికి ఆస్టరిస్క్ చిహ్నం* ఉపయోగించవచ్చు.
  • బాష్ కేస్ స్టేట్‌మెంట్ మొదట ఇన్‌పుట్‌తో సరిపోతుంది $ వేరియబుల్ వివిధ నమూనాలతో. ఒక నమూనా సరిపోలితే, డబుల్ సెమికోలన్స్ (;;) వరకు సంబంధిత ఆదేశాల సెట్ అమలు చేయబడుతుంది.

ఉదాహరణ 1:

కింది ఉదాహరణ బాష్ నగదు ప్రకటన గురించి, దీనిలో నెల పేరును ఇన్‌పుట్ చేయమని వినియోగదారుని అడుగుతుంది. ఈ ఇన్‌పుట్ స్క్రిప్ట్‌లోని నిర్వచించిన నమూనాలతో సరిపోలితే, సంబంధిత ఎకో కమాండ్ అమలు చేయబడుతుంది. ఎకో కమాండ్ నిర్దిష్ట నెలలో అంతర్జాతీయ ఈవెంట్ గురించి సమాచారాన్ని ప్రదర్శిస్తుంది.





ఈ స్క్రిప్ట్‌ను ఉపయోగించడానికి, ఒక సాధారణ టెక్స్ట్ ఫైల్‌ను సృష్టించండి; .sh ఫైల్ పొడిగింపుతో దీనికి పేరు పెట్టండి. కింది స్క్రిప్ట్‌ను అందులో చేర్చండి మరియు సేవ్ చేయండి. టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయడం ద్వారా అనుమతులను అమలు చేయడానికి ఈ ఫైల్‌ను కేటాయించండి:

$సుడో chmod 777filename.sh

ఈ బాష్ ఫైల్‌ను అమలు చేయడానికి, కేవలం రన్ చేయండి ./ తర్వాత బాష్ ఫైల్ పేరు కింది విధంగా ఉంటుంది:



$./filename.sh

మీరు స్క్రిప్ట్‌ను అమలు చేసినప్పుడు, నెల పేరును ఇన్‌పుట్‌గా నమోదు చేయమని మిమ్మల్ని అడుగుతారు. నెల పేరు సరిపోలితే, అది నిర్దిష్ట నెలలో సంబంధిత ఈవెంట్‌ను ప్రదర్శిస్తుంది, లేకుంటే సరిపోలే సమాచారం ఏదీ కనుగొనబడదు.

దుకాణం -s నోకాస్‌మ్యాచ్ దాని కేసుతో సంబంధం లేకుండా నమూనాను సరిపోల్చడానికి ఉపయోగించబడుతుందని గమనించండి.

దుకాణాలు -ఎస్nocasematch

బయటకు విసిరారు 'నెల పేరు నమోదు చేయండి'
చదవండినెల
కేసు $ నెల లో
జనవరి)
బయటకు విసిరారు 'జనవరి 24 అంతర్జాతీయ విద్యా దినోత్సవం.'
;;
ఫిబ్రవరి)
బయటకు విసిరారు '20 ఫిబ్రవరి ప్రపంచ సామాజిక దినం.'
;;
మార్చి)
బయటకు విసిరారు 'మార్చి 8 అంతర్జాతీయ మహిళా దినోత్సవం.'
;;
ఏప్రిల్)
బయటకు విసిరారు 'ఏప్రిల్ 7 ప్రపంచ ఆరోగ్య దినోత్సవం'
;;
మే)
బయటకు విసిరారు 'మే 15 అంతర్జాతీయ కుటుంబాల దినోత్సవం'
;;
జూన్)
బయటకు విసిరారు 'జూన్ 20 ప్రపంచ శరణార్థుల దినోత్సవం'
;;
జూలై)
బయటకు విసిరారు 'జూలై 11 ప్రపంచ జనాభా దినోత్సవం'
;;
*)
బయటకు విసిరారు 'సరిపోలే సమాచారం ఏదీ కనుగొనబడలేదు'
;;
esac

ఉదాహరణ 2:

కింది ఉదాహరణ బాష్ నగదు ప్రకటన గురించి, దీనిలో వినియోగదారు దేశం పేరును నమోదు చేయమని అడుగుతారు. ఈ ఇన్‌పుట్ స్క్రిప్ట్‌లోని నిర్వచించిన నమూనాలతో సరిపోలితే, సంబంధిత ఎకో కమాండ్ అమలు చేయబడుతుంది. ఎకో కమాండ్ నిర్దిష్ట దేశ రాజధాని గురించి సమాచారాన్ని ప్రదర్శిస్తుంది.

ఈ స్క్రిప్ట్‌ను ఉపయోగించడానికి, పై ఉదాహరణలో వివరించిన అదే పద్ధతిని అనుసరించండి. పూర్తయిన తర్వాత, స్క్రిప్ట్‌ను అమలు చేయండి మరియు మీరు ఇన్‌పుట్‌గా దేశం పేరును నమోదు చేయమని అడగబడతారు. దేశం పేరు ముందుగా నిర్వచించిన దేశ పేర్లతో సరిపోలితే, అది ఆ దేశ రాజధాని పేరును ప్రదర్శిస్తుంది, లేకుంటే, సమాచారం అందుబాటులో లేని సందేశం ప్రదర్శించబడుతుంది.

#!/బిన్/బాష్
దుకాణాలు -ఎస్nocasematch
బయటకు విసిరారు -n 'దేశం పేరు నమోదు చేయండి:'
చదవండిదేశం

బయటకు విసిరారు -n 'రాజధాని$ దేశంఉంది '
కేసు $ దేశం లో
పాకిస్తాన్)
బయటకు విసిరారు -n 'ఇస్లామాబాద్'
;;
ఫిజి)
బయటకు విసిరారు -n 'పొడి'
;;
UK| 'యునైటెడ్ కింగ్‌డమ్')
బయటకు విసిరారు -n 'లండన్'
;;
టర్కీ)
బయటకు విసిరారు -n 'అంకారా'
;;
ఉపయోగిస్తుంది)
బయటకు విసిరారు -n 'వాషింగ్టన్ డిసి'
;;
*)
బయటకు విసిరారు -n 'సమాచారం అందుబాటులో లేదు'
;;
esac
బయటకు విసిరారు ''

బాష్ కేస్ స్టేట్‌మెంట్‌లు బాష్-స్క్రిప్ట్‌ను చదవడానికి మరియు అర్థం చేసుకోవడానికి సులభతరం చేస్తాయి. ఈ వ్యాసంలో, బాష్ కేస్ స్టేట్‌మెంట్‌లను ఎలా వ్రాయాలి మరియు ఉపయోగించాలో మేము కవర్ చేసాము. ఇప్పుడు మీరు కేస్ స్టేట్‌మెంట్‌లను ఉపయోగించడం ద్వారా సులభంగా మరియు సరళంగా బహుళస్థాయి if-else స్టేట్‌మెంట్‌ను వ్రాయవచ్చు.