ఈ వ్యాసంలో, లైనక్స్ 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 స్టేట్మెంట్ను వ్రాయవచ్చు.