షెల్ స్క్రిప్టింగ్లో వేరియబుల్ ఇంటర్పోలేషన్ అంటే ఏమిటి
వేరియబుల్ ఇంటర్పోలేషన్ అనేది వేరియబుల్ విలువను దాని కంటెంట్లతో భర్తీ చేసే ప్రక్రియ. బాష్ షెల్లో, సింటాక్స్
షెల్లో వేరియబుల్ను సూచించేటప్పుడు, సింటాక్స్ <$variable-name> ఉపయోగించబడుతుంది. ఈ వాక్యనిర్మాణాన్ని కమాండ్ లేదా స్క్రిప్ట్లో ఉపయోగించినప్పుడు వేరియబుల్ ఇంటర్పోలేషన్ సంభవిస్తుంది మరియు వేరియబుల్ విలువ దాని స్థానంలో భర్తీ చేయబడుతుంది. ఉదాహరణకు, వేరియబుల్ “పేరు”కి “మార్క్” విలువ కేటాయించబడితే, “ఎకో $పేరు” కమాండ్ “మార్క్”ని అవుట్పుట్ చేస్తుంది.
వేరియబుల్ ఇంటర్పోలేషన్ను ఇతర షెల్ కమాండ్లు మరియు ఆపరేటర్లతో కలిపి వేరియబుల్లను మార్చవచ్చు. ఉదాహరణకు, వేరియబుల్ సెట్ చేయకపోతే డిఫాల్ట్ విలువను అందించడానికి “${variable-name:-default-value}” వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు. తప్పిపోయిన లేదా నిర్వచించబడని వేరియబుల్లను నిర్వహించడానికి అవసరమైన స్క్రిప్ట్లను వ్రాసేటప్పుడు ఇది ఉపయోగపడుతుంది. భవిష్యత్తులో వివరించడానికి, నేను వేరియబుల్ ఇంటర్పోలేషన్ యొక్క ఉపయోగాన్ని ప్రదర్శించే రెండు ఉదాహరణలను ఇచ్చాను:
ఉదాహరణ 1: తీగలను సంగ్రహించడం
ఈ ఉదాహరణలో, రెండు తీగలను కలపడానికి వేరియబుల్ ఇంటర్పోలేషన్ ఉపయోగించబడుతుంది. 'మొదటి పేరు' మరియు 'చివరి పేరు' వేరియబుల్స్ నిర్వచించబడ్డాయి మరియు తరువాత '$' సింటాక్స్ ఉపయోగించి సంగ్రహించబడతాయి.
#!/బిన్/బాష్
మొదటి పేరు = 'గుర్తు'
చివరి పేరు = 'జంట'
పూర్తి పేరు = ' $First_Name $Last_Name '
ప్రతిధ్వని 'పూర్తి పేరు: $Full_Name '
వేరియబుల్ ఇంటర్పోలేషన్ని ఉపయోగించి రెండు స్ట్రింగ్లను కలిపే షెల్ స్క్రిప్ట్ యొక్క అవుట్పుట్ ఇక్కడ ఉంది:
ఉదాహరణ 2: నిర్వచించబడని వేరియబుల్స్ కోసం తనిఖీ చేస్తోంది
ఈ ఉదాహరణలో, వేరియబుల్ నిర్వచించబడకపోతే తనిఖీ చేయడానికి వేరియబుల్ ఇంటర్పోలేషన్ ఉపయోగించబడుతుంది. 'ఫైల్ పేరు' వేరియబుల్ సెట్ చేయబడిందో లేదో చూడటానికి తనిఖీ చేయబడింది. ఇది సెట్ చేయకపోతే, బదులుగా డిఫాల్ట్ విలువ “test_file.sh” ఉపయోగించబడుతుంది.
#!/బిన్/బాష్
ఉంటే [ -తో ${file_name+x} ] ; అప్పుడు
ఫైల్_పేరు = 'default_file.txt'
ఉంటుంది
ప్రతిధ్వని 'ఫైల్ పేరు: $file_name '
షెల్ స్క్రిప్ట్ యొక్క అవుట్పుట్ ఇక్కడ ఉంది, ఇది ఒక వేరియబుల్ను ప్రకటిస్తుంది మరియు స్ట్రింగ్ ఇంటర్పోలేషన్ ఉపయోగించి జోడించబడకపోతే దానికి విలువను జోడిస్తుంది:
ముగింపు
వేరియబుల్ ఇంటర్పోలేషన్ అనేది బాష్ షెల్లోని శక్తివంతమైన లక్షణం, ఇది షెల్ వేరియబుల్స్లో నిల్వ చేయబడిన విలువలను సూచించడానికి మరియు మార్చడానికి వినియోగదారులను అనుమతిస్తుంది. షెల్ స్క్రిప్ట్లు లేదా సిస్టమ్ అడ్మినిస్ట్రేషన్తో పనిచేసే ఎవరికైనా ఇది అవసరమైన నైపుణ్యం. ఈ కథనంలో అందించిన ఉదాహరణలు స్ట్రింగ్లను సంగ్రహించడానికి మరియు నిర్వచించబడని వేరియబుల్ల కోసం తనిఖీ చేయడానికి వేరియబుల్ ఇంటర్పోలేషన్ను ఎలా ఉపయోగించవచ్చో ప్రదర్శిస్తాయి. వేరియబుల్ ఇంటర్పోలేషన్ను మాస్టరింగ్ చేయడం ద్వారా, షెల్ స్క్రిప్టర్లు మరియు సిస్టమ్ అడ్మినిస్ట్రేటర్లు మరింత సమర్థవంతమైన మరియు నమ్మదగిన స్క్రిప్ట్లను వ్రాయగలరు.