బాష్ ఫంక్షన్ల నుండి స్ట్రింగ్‌ను ఎలా తిరిగి ఇవ్వాలి

How Return String From Bash Functions



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

ఉదాహరణ -1: గ్లోబల్ వేరియబుల్ ఉపయోగించడం

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







ఫంక్షన్F1()
{
ఎదురుదెబ్బ='నాకు ప్రోగ్రామింగ్ అంటే ఇష్టం'
}

ఎదురుదెబ్బ='నేను ప్రోగ్రామింగ్‌ని ద్వేషిస్తున్నాను'
బయటకు విసిరారు $ retval
F1
బయటకు విసిరారు $ retval

అనే బాష్ ఫైల్‌ను సృష్టించండి func1.sh పై కోడ్‌తో మరియు టెర్మినల్ నుండి స్క్రిప్ట్‌ను అమలు చేయండి. ఇక్కడ, అవుట్‌పుట్ ' నాకు ప్రోగ్రామింగ్ అంటే ఇష్టం ఫంక్షన్ కాల్ తర్వాత కేటాయించబడుతుంది మరియు ముద్రించబడుతుంది.





ఉదాహరణ -2: ఫంక్షన్ కమాండ్ ఉపయోగించి

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





ఫంక్షన్F2()
{
స్థానిక ఎదురుదెబ్బ='BASH ఫంక్షన్ ఉపయోగించడం'
బయటకు విసిరారు '$ retval'
}

getval= $(F2)
బయటకు విసిరారు $ getval

అనే బాష్ లిపిని సృష్టించండి func2.sh పై కోడ్‌తో మరియు స్క్రిప్ట్‌ని అమలు చేయండి.




ఉదాహరణ -3: వేరియబుల్ ఉపయోగించడం

కింది ఉదాహరణలో, ఫంక్షన్ యొక్క ఆర్గ్యుమెంట్ వేరియబుల్ ఆధారంగా ఫంక్షన్ యొక్క రిటర్న్ వాల్యూ సెట్ చేయబడింది. ఇక్కడ, ఫంక్షన్ కాలింగ్ సమయంలో ఒక ఆర్గ్యుమెంట్ వేరియబుల్, getval1 ఉపయోగించి ఫంక్షన్ F3 కి ఒక విలువ పంపబడుతుంది. షరతులతో కూడిన స్టేట్‌మెంట్‌ని తనిఖీ చేసిన తర్వాత, రిటర్న్ విలువ కేటాయించబడుతుంది మరియు ముద్రించబడుతుంది.

ఫంక్షన్F3()
{
స్థానిక ఆర్గ్ 1=$ 1

ఉంటే [[ $ arg1 !='' ]];
అప్పుడు
ఎదురుదెబ్బ='వేరియబుల్‌తో బాష్ ఫంక్షన్'
లేకపోతే
బయటకు విసిరారు 'వాదన లేదు'
ఉంటుంది
}

getval1='బాష్ ఫంక్షన్'
F3$ getval1
బయటకు విసిరారు $ retval
getval2= $(F3)
బయటకు విసిరారు $ getval2

పై కోడ్‌తో func3.sh అనే బాష్ స్క్రిప్ట్‌ను సృష్టించి స్క్రిప్ట్‌ను రన్ చేయండి.

ఉదాహరణ -4: రిటర్న్ స్టేట్‌మెంట్‌ని ఉపయోగించడం

చాలా ప్రామాణిక ప్రోగ్రామింగ్ భాష ఫంక్షన్ నుండి విలువను తిరిగి ఇవ్వడానికి రిటర్న్ స్టేట్‌మెంట్‌ను ఉపయోగిస్తుంది. పై ఉదాహరణలలో ఎలాంటి రిటర్న్ స్టేట్‌మెంట్ ఉపయోగించకుండా ఫంక్షన్ విలువలు తిరిగి ఇవ్వబడతాయి. కింది ఉదాహరణలో, ఫంక్షన్ నుండి సంఖ్యా విలువను తిరిగి ఇవ్వడానికి రిటర్న్ స్టేట్‌మెంట్ ఉపయోగించబడుతుంది F4 . ఇక్కడ, $? ఫంక్షన్ ఉపయోగించి తిరిగి ఇచ్చే విలువ 35 ని చదవడానికి ఉపయోగించబడుతుంది తిరిగి ప్రకటన.

ఫంక్షన్F4() {
బయటకు విసిరారు 'బాష్ రిటర్న్ స్టేట్‌మెంట్'
తిరిగి 35
}

F4
బయటకు విసిరారు 'ఫంక్షన్ యొక్క రిటర్న్ విలువ $?'

అనే బాష్ లిపిని సృష్టించండి func4.sh పై కోడ్‌తో మరియు స్క్రిప్ట్‌ని అమలు చేయండి.

ఫంక్షన్‌కు కాల్ చేసిన తర్వాత ఏదైనా స్ట్రింగ్ లేదా సంఖ్యా విలువను తిరిగి ఇవ్వడానికి మీరు బాష్ ఫంక్షన్‌లను వివిధ మార్గాల్లో ఉపయోగించవచ్చు. మరింత సమాచారం కోసం దయచేసి చూడండి వీడియో !