బాష్ అనేది క్లిష్టమైన పనులను ఆటోమేట్ చేయడానికి మరియు డేటాను ప్రాసెస్ చేయడానికి అనుకూల స్క్రిప్ట్లను వ్రాయడానికి మిమ్మల్ని అనుమతించే శక్తివంతమైన సాధనం. డేటాను నిల్వ చేయడానికి మరియు మార్చడానికి కీ-విలువ నిఘంటువులను ఉపయోగించగల సామర్థ్యం బాష్ యొక్క అత్యంత ఉపయోగకరమైన లక్షణాలలో ఒకటి. మీ కోడ్ను మరింత ప్రభావవంతంగా చేస్తూ, త్వరగా మరియు సులభంగా డేటాను నిల్వ చేయడానికి మరియు యాక్సెస్ చేయడానికి నిఘంటువులు మిమ్మల్ని అనుమతిస్తాయి. ఈ వ్యాసంలో, బాష్లో కీ-విలువ నిఘంటువును ఎలా ఉపయోగించాలో మేము చర్చిస్తాము.
కీ-విలువ నిఘంటువు అంటే ఏమిటి
కీ-విలువ నిఘంటువు అనేది డేటా నిర్మాణం, ఇది కీ ద్వారా డేటాను నిల్వ చేయడానికి మరియు యాక్సెస్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రతి కీకి సంబంధిత విలువ ఉంటుంది, ఇది స్ట్రింగ్, పూర్ణాంకం లేదా మరొక డేటా నిర్మాణం వంటి ఏ రకమైన డేటా అయినా కావచ్చు మరియు బాష్లో నిఘంటువుని సృష్టించే సింటాక్స్ తర్వాత కీలకు విలువలను జోడించడం కోసం వాక్యనిర్మాణం క్రింద ఉంటుంది:
ప్రకటించండి -ఎ < డిక్ట్_పేరు >
ఇది అనుబంధ శ్రేణి అని సూచించే -A ఫ్లాగ్తో dict_name పేరుతో ఖాళీ నిఘంటువును సృష్టిస్తుంది. మీరు నిఘంటువును సృష్టించిన తర్వాత, మీరు క్రింది వాక్యనిర్మాణాన్ని ఉపయోగించి దానికి కీలు మరియు విలువలను జోడించవచ్చు:
< డిక్ట్_పేరు > [ < కీ > ] = < విలువ >
బాష్లో కీ-విలువ నిఘంటువును ఎలా ఉపయోగించాలి
బాష్లో కీ-విలువ నిఘంటువును ఉపయోగించడం మీకు నచ్చిన పాస్కోడ్ను రూపొందించేటప్పుడు సంక్లిష్టమైన లేదా పొడవైన అంకగణిత గణనను నిర్వహించడం లేదా మీరు కోడ్లో ఎక్కడైనా యాక్సెస్ చేయగల వివరాలను సేవ్ చేయడం వంటి అనేక సందర్భాల్లో ఉపయోగపడుతుంది. కాబట్టి, బాష్లో కీ-విలువ నిఘంటువు యొక్క ఉపయోగాన్ని ప్రదర్శించడానికి నేను వాటిని ఎలా ఉపయోగించాలో అర్థం చేసుకోవడంలో మీకు సహాయపడే మూడు ఉదాహరణలు ఇచ్చాను మరియు ఆ ఉదాహరణలు ఇక్కడ ఉన్నాయి:
- కీ-విలువ నిఘంటువును ఉపయోగించి అంకగణిత ఆపరేషన్ చేయడం
- కీ-విలువ నిఘంటువును ఉపయోగించి డేటాబేస్ను సృష్టిస్తోంది
కీ-విలువ నిఘంటువును ఉపయోగించి అంకగణిత ఆపరేషన్ను ఎలా నిర్వహించాలి
కీ-విలువ నిఘంటువు యొక్క మరొక సాధ్యమైన ఉపయోగం ఏమిటంటే, ఒకరు సంక్లిష్టమైన లేదా సరళమైన అనేక విభిన్న అంకగణిత కార్యకలాపాలను చేయగలరు మరియు డిక్షనరీలో నిల్వ చేయబడిన డేటాను ఉపయోగించి కూడిక మరియు వ్యవకలనం చేసే బాష్ కోడ్ ఇక్కడ ఉంది:
#!/బిన్/బాష్
# కీ-విలువ జతలతో నిఘంటువుని నిర్వచించండి
ప్రకటించండి -ఎ నా_డిక్ట్
నా_డిక్ట్ [ 'a' ] = 5
నా_డిక్ట్ [ 'బి' ] = 10
నా_డిక్ట్ [ 'సి' ] = పదిహేను
# నిఘంటువులో రెండు విలువలను జోడించండి
మొత్తం =$ ( ( నా_డిక్ట్ [ 'a' ] + నా_డిక్ట్ [ 'బి' ] ) )
ప్రతిధ్వని 'A మరియు b మొత్తం: $మొత్తం '
# నిఘంటువులో ఒక విలువ నుండి మరొక విలువను తీసివేయండి
తేడా =$ ( ( నా_డిక్ట్ [ 'సి' ] - నా_డిక్ట్ [ 'a' ] ) )
ప్రతిధ్వని 'సి మరియు ఎ మధ్య వ్యత్యాసం: $ తేడా '
ముందుగా, my_dict అనే అనుబంధ శ్రేణి లేదా నిఘంటువు కీ-విలువ జతలతో నిర్వచించబడింది. అప్పుడు, నిఘంటువు నుండి రెండు విలువలు, a మరియు b, కలిసి జోడించబడతాయి మరియు మొత్తం అనే వేరియబుల్లో నిల్వ చేయబడతాయి. జోడింపు ఫలితం echo కమాండ్ ఉపయోగించి ముద్రించబడుతుంది.
తరువాత, నిఘంటువు నుండి ఒక విలువ, a, మరొక విలువ, c నుండి తీసివేయబడుతుంది. వ్యవకలనం యొక్క ఫలితం డిఫ్ అని పిలువబడే వేరియబుల్లో నిల్వ చేయబడుతుంది మరియు ఫలితం ఎకో కమాండ్ ఉపయోగించి ముద్రించబడుతుంది. మొత్తంమీద, ఈ స్క్రిప్ట్ బాష్లో డేటాను నిల్వ చేయడానికి మరియు మార్చడానికి నిఘంటువులను ఎలా ఉపయోగించాలో ప్రదర్శిస్తుంది.
కీ-వాల్యూ డిక్షనరీని ఉపయోగించి డేటాబేస్ ఎలా సృష్టించాలి
కీ-విలువ నిఘంటువుల యొక్క అత్యంత ప్రజాదరణ పొందిన ఉపయోగాలలో ఒకటి డేటాబేస్ను సృష్టించడం; అది మీరు బాష్ స్క్రిప్ట్లో తర్వాత ఉపయోగించగల ఏదైనా వివరాలు కావచ్చు. ఇక్కడ నేను కంపెనీ డేటాను తీసుకునే ఒక ఉదాహరణ ఇచ్చాను మరియు డిక్షనరీలో ఇప్పటికే ఉన్న కీని ఎలా అప్డేట్ చేయాలో స్క్రిప్ట్ చూపడమే కాకుండా:
#!/బిన్/బాష్ప్రకటించండి -ఎ కంపెనీ = (
[ పేరు ] = 'Acme కార్పొరేషన్'
[ స్థానం ] = 'న్యూయార్క్ సిటీ, NY'
[ పరిశ్రమ ] = 'తయారీ'
[ పరిమాణం ] = 'పెద్ద'
[ స్థాపించారు ] = '1920'
)
# అన్ని వివరాలను ప్రింట్ చేయండి
printf 'కంపెనీ వివరాలు: \n '
కోసం కీ లో ' ${!కంపెనీ[@]} ' ; చేయండి
printf '%s: %s \n ' ' $కీ ' ' ${కంపెనీ[$కీ]} '
పూర్తి
# 'స్థానం' కీ విలువను సవరించండి
కంపెనీ [ 'స్థానం' ] = 'లాస్ ఏంజిల్స్, CA'
# నవీకరించబడిన వివరాలను ప్రింట్ చేయండి
printf ' \n నవీకరించబడిన కంపెనీ వివరాలు: \n '
కోసం కీ లో ' ${!కంపెనీ[@]} ' ; చేయండి
printf '%s: %s \n ' ' $కీ ' ' ${కంపెనీ[$కీ]} '
పూర్తి
ఈ బాష్ స్క్రిప్ట్ కంపెనీ పేరు, స్థానం, పరిశ్రమ, పరిమాణం మరియు స్థాపించబడిన సంవత్సరం వంటి దాని గురించి సమాచారాన్ని కలిగి ఉన్న కంపెనీ అనే నిఘంటువుని నిర్వచిస్తుంది. సంస్థ యొక్క వివరాలను చదవగలిగే ఆకృతిలో ప్రదర్శించడానికి printf ఫంక్షన్ ఉపయోగించబడుతుంది. ఫర్ లూప్ కంపెనీ డిక్షనరీ యొక్క కీలపై మళ్ళిస్తుంది మరియు ప్రతి కీకి, printf ఫంక్షన్ కీ మరియు దాని సంబంధిత విలువను ఆర్గ్యుమెంట్లుగా పిలుస్తుంది. లొకేషన్ కీ విలువను 'లాస్ ఏంజెల్స్, CA'కి మార్చడం ద్వారా కంపెనీ నిఘంటువు అప్డేట్ చేయబడుతుంది. చివరగా, కంపెనీ యొక్క నవీకరించబడిన వివరాలు లూప్ మరియు printf ఫంక్షన్ కోసం మరొకటి ఉపయోగించే ముందు అదే ఆకృతిలో ప్రదర్శించబడతాయి:
ముగింపు
అసోసియేటివ్ శ్రేణులను ఉపయోగించడం వలన మీ బాష్ స్క్రిప్ట్లను మరింత సమర్థవంతంగా మరియు నిర్వహించగలిగేలా చేయడంలో మీకు సహాయపడుతుంది, గుప్త సూచికల కంటే అర్థవంతమైన పేర్లను ఉపయోగించి డేటాను నిల్వ చేయడానికి మరియు తిరిగి పొందేందుకు మిమ్మల్ని అనుమతిస్తుంది. ఈ వ్యాసం రెండు ఉదాహరణల సహాయంతో బాష్లో కీ-విలువ నిఘంటువుల వినియోగాన్ని ప్రదర్శిస్తుంది.