బాష్‌లో తీగలను ఎలా పోల్చాలి

How Compare Strings Bash



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

ఉదాహరణ -1: == ఆపరేటర్‌లను ఉపయోగించి స్ట్రింగ్ పోలిక

ఇతర ప్రామాణిక ప్రోగ్రామింగ్ లాంగ్వేజ్ లాగా బాష్‌లో రెండు స్ట్రింగ్ విలువల సమానత్వాన్ని తనిఖీ చేయడానికి అంతర్నిర్మిత పోలిక ఫంక్షన్ లేదు. కింది స్క్రిప్ట్‌లో, రెండు స్ట్రింగ్ వేరియబుల్స్, strval1 మరియు strval2 ప్రకటించబడ్డాయి. ఈ రెండు స్ట్రింగ్ వేరియబుల్స్ యొక్క ఈక్విటీ మొదటిదాన్ని ఉపయోగించి పరీక్షించబడుతుంది ఉంటే స్క్రిప్ట్ యొక్క ప్రకటన. యొక్క విలువ strval1 రెండవదానిలో సమానత్వాన్ని తనిఖీ చేయడానికి స్ట్రింగ్ విలువతో పోల్చబడింది ఉంటే ప్రకటన.







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

strval1='ఉబుంటు'
strval2='విండోస్'

#సమానత్వం రెండు స్ట్రింగ్ వేరియబుల్స్‌ని తనిఖీ చేయండి

ఉంటే [ $ strval1==$ strval2 ];అప్పుడు
బయటకు విసిరారు 'తీగలు సమానం'
లేకపోతే
బయటకు విసిరారు 'తీగలు సమానం కాదు'
ఉంటుంది

#స్ట్రింగ్ విలువ కలిగిన వేరియబుల్ యొక్క సమానత్వాన్ని తనిఖీ చేయండి

ఉంటే [ $ strval1=='ఉబుంటు' ];అప్పుడు
బయటకు విసిరారు 'లైనక్స్ ఆపరేటింగ్ సిస్టమ్'
లేకపోతే
బయటకు విసిరారు 'విండోస్ ఆపరేటింగ్ సిస్టమ్'
ఉంటుంది

అవుట్‌పుట్:



మొదటి పోలిక సమానం కాదు మరియు రెండవ పోలిక సమానం.







ఉదాహరణ -2: స్ట్రింగ్ పోలిక ఉపయోగించి! = ఆపరేటర్

రెండు స్ట్రింగ్ వేరియబుల్స్ యొక్క అసమానత కింది ఉదాహరణలో తనిఖీ చేయబడుతుంది. ఇక్కడ రెండు విలువలు సమానంగా ఉండవు. కాబట్టి, ఒకవేళ పరిస్థితి నిజమైతే మరియు విండోస్ ఆపరేటింగ్ సిస్టమ్ ప్రింట్ చేస్తుంది.

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

strval1='ఉబుంటు'
strval2='విండోస్'

#స్ట్రింగ్ విలువ కలిగిన వేరియబుల్ యొక్క అసమానతను తనిఖీ చేయండి

ఉంటే [ $ strval2 !='ఉబుంటు' ];అప్పుడు
బయటకు విసిరారు 'విండోస్ ఆపరేటింగ్ సిస్టమ్'
లేకపోతే
బయటకు విసిరారు 'లైనక్స్ ఆపరేటింగ్ సిస్టమ్'
ఉంటుంది

అవుట్‌పుట్:



ఉదాహరణ -3: పాక్షిక స్ట్రింగ్ పోలిక

బాష్ స్క్రిప్ట్‌లో వైల్డ్ కార్డ్ అక్షరాన్ని ఉపయోగించడం ద్వారా మీరు పాక్షిక విలువను సరిపోల్చవచ్చు. కింది స్క్రిప్ట్‌లో, * పాక్షిక సరిపోలిక కోసం వైల్డ్ కార్డ్ పాత్రగా ఉపయోగించబడుతుంది. స్ట్రింగ్ వేరియబుల్, strval అనే పదాన్ని కలిగి ఉంది అంతర్జాలం. కాబట్టి, మొదటిది ఉంటే స్క్రిప్ట్ యొక్క నిజమైన మరియు ముద్రణ తిరిగి వస్తుంది పాక్షిక మ్యాచ్ . బాష్ కేస్ సెన్సిటివ్. దీని కోసం, రెండవది ఉంటే అక్షరాల వారీగా పోలిక ద్వారా సమానంగా లేని ఇంటర్నెట్‌ను పాక్షిక స్ట్రింగ్‌గా ఉపయోగించినందుకు స్క్రిప్ట్ తప్పుగా తిరిగి వస్తుంది.

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

strval='మైక్రోసాఫ్ట్ ఇంటర్నెట్ ఎక్స్‌ప్లోరర్'

ఉంటే [[ $ strval==*అంతర్జాలం* ]];
అప్పుడు
బయటకు విసిరారు 'పాక్షిక మ్యాచ్'
లేకపోతే
బయటకు విసిరారు 'పోలిక లేదు'
ఉంటుంది

ఉంటే [[ $ strval==*అంతర్జాలం* ]];
అప్పుడు
బయటకు విసిరారు 'పాక్షిక మ్యాచ్'
లేకపోతే
బయటకు విసిరారు 'పోలిక లేదు'
ఉంటుంది

అవుట్‌పుట్:

ఉదాహరణ -4: స్ట్రింగ్‌ను యూజర్ ఇన్‌పుట్ విలువతో సరిపోల్చండి

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

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

బయటకు విసిరారు 'మీ పేరు రాయుము, మీ పేరు రాయండి'
చదవండిఇన్పుట్

ఉంటే [ $ ఇన్‌పుట్ !='ఫహ్మిదా' ];
అప్పుడు
బయటకు విసిరారు 'రికార్డు దొరకలేదు'
లేకపోతే
బయటకు విసిరారు 'రికార్డు దొరికింది'
ఉంటుంది

అవుట్‌పుట్:

ఈ పాఠం యొక్క వీడియో ఇక్కడ ఉంది:

స్పష్టమైన అవగాహనతో పై ఉదాహరణలను పూర్తి చేసిన తర్వాత బాష్‌లోని స్ట్రింగ్ పోలిక పని మీకు సులభం అవుతుంది.