బాష్ వేరియబుల్ ఖాళీగా ఉంటే చర్యలు చేయండి

Bash If Variable Is Empty Do Actions



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

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







మేము ప్రారంభించడానికి ముందు, మీకు ప్రాథమిక బాష్ స్క్రిప్టింగ్ గురించి తెలిస్తే అది ఉపయోగపడుతుంది.



బాష్ బేసిక్ - వేరియబుల్స్ 101

వేరియబుల్స్ ఏదైనా నిజమైన ప్రోగ్రామింగ్ లాంగ్వేజ్ యొక్క ప్రధాన బిల్డింగ్ బ్లాక్స్, మరియు బాష్ వేరియబుల్స్ ఉపయోగిస్తుంది. వేరియబుల్స్ అనేది ప్రోగ్రామ్ యొక్క తదుపరి విభాగాలలో ఉపయోగం కోసం విలువలను నిల్వ చేయడానికి ఉపయోగించే డేటా కంటైనర్లు.



బాష్‌లో సాధారణ వేరియబుల్‌ను సృష్టించడానికి, మేము వేరియబుల్ పేరును ఉపయోగిస్తాము.





ఉదాహరణకి:

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

$ i_am

మీరు వేరియబుల్ ప్రారంభించిన తర్వాత, మీరు సమాన చిహ్నాన్ని ఉపయోగించి దానికి విలువను కేటాయించవచ్చు:



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

నేను= ఉబుంటు

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

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

బయటకు విసిరారు $ i_am

దిగువ స్క్రీన్ షాట్‌లో చూపిన విధంగా ఇది వేరియబుల్‌లో నిల్వ చేసిన విలువను అందిస్తుంది.

గమనిక: సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ రెండింటిలోనూ వేరియబుల్ రిఫరెన్స్ చేయడం వలన విభిన్న ఫలితాలు వస్తాయి. సింగిల్ కోట్స్ లోపల వేరియబుల్ స్ట్రింగ్ లిటరల్ అవుతుంది, అయితే డబుల్ కోట్‌లో, ఇది వేరియబుల్ పేరు యొక్క ట్రీట్‌మెంట్ పొందుతుంది.

ఇక్కడ ఒక ఉదాహరణ:

ఇప్పుడు మేము బాష్‌లో వేరియబుల్స్ యొక్క ప్రాథమికాలను కలిగి ఉన్నాము, మేము షరతులకు వెళ్లవచ్చు మరియు ఖాళీ వేరియబుల్ కోసం తనిఖీ చేయవచ్చు.

బాష్ వేరియబుల్స్ ఎలా సృష్టించాలో వివరణాత్మక గైడ్ కోసం, దిగువ వనరును పరిశీలించండి:

https://linuxhint.com/variables_bash/

బాష్ బేసిక్స్ - ఒకవేళ స్టేట్‌మెంట్‌లు

స్టేట్‌మెంట్‌లు మరొక ప్రాథమిక ప్రోగ్రామింగ్ బ్లాక్ అయితే మరియు అవి లేకుండా బాష్ వికలాంగుడు. ఒక షరతు నిజం లేదా అబద్ధం అయితే ఒక చర్య చేయడానికి అవి మమ్మల్ని అనుమతిస్తాయి.

బాష్ ఎలా ఉపయోగించాలో త్వరిత పునశ్చరణ తీసుకుందాం, ఉంటే ... లేకపోతే మరియు ఒకవేళ ... elif ... వేరే

ఒకవేళ ఎస్ tatement

బాష్‌లో ఒక if స్టేట్‌మెంట్‌ను ఉపయోగించడం కోసం సాధారణ వాక్యనిర్మాణం క్రింద చూపిన విధంగా ఉంది:

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

ఉంటే {పరిస్థితి}

అప్పుడు

చేయండి

ఉంటుంది

If కీవర్డ్‌కు కాల్ చేయడం ద్వారా మేము if స్టేట్‌మెంట్‌ను ప్రారంభిస్తాము. తనిఖీ చేయాల్సిన పరిస్థితిని పేర్కొనడం ద్వారా మేము అనుసరిస్తాము. ఇది నిజం లేదా అబద్ధమని అంచనా వేసినంత వరకు పరిస్థితి సాధారణ లేదా సంక్లిష్ట వ్యక్తీకరణ కావచ్చు.

తరువాత, షరతు నిజమని అంచనా వేస్తే కోడ్ బ్లాక్‌ను అమలు చేయడానికి నిర్దేశించే కీవర్డ్‌ని సెట్ చేసాము.

చివరగా, fi కీవర్డ్ ఉపయోగించి if స్టేట్‌మెంట్‌ను మేము మూసివేస్తాము.

ఒకవేళ ... ఇతర ప్రకటనలు

ఒకవేళ బాష్ అయితే ... షరతు తప్పు అని అంచనా వేసినట్లయితే స్టేట్‌మెంట్ అదనపు చర్యను నిర్దేశిస్తుంది. సాధారణ వాక్యనిర్మాణం:

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

ఉంటే {పరిస్థితి}

అప్పుడు

చేయండి

లేకపోతే

చేయండి

ఉంటుంది

ఉదాహరణ వినియోగ కేసు

If స్టేట్‌మెంట్‌ల వినియోగాన్ని వివరించడానికి ఒక సాధారణ ఉదాహరణను ఉపయోగించడానికి నన్ను అనుమతించండి.

If ప్రకటన క్రింద చూపిన విధంగా ఉంది:

#!/బిన్/బాష్
ఒకదానిపై=1
ఉంటే [[ $ num -gt5 ]]
అప్పుడు
బయటకు విసిరారు '$ num5 'కంటే ఎక్కువ
లేకపోతే
బయటకు విసిరారు '$ num5 'కంటే తక్కువ
ఉంటుంది

అవుట్‌పుట్ క్రింద చూపిన విధంగా ఉంది:

స్టేట్‌మెంట్‌లు ఇస్త్రీ చేయబడితే ఇప్పుడు మనకు ప్రాథమిక అంశాలు ఉన్నాయి కాబట్టి, ఈ ట్యుటోరియల్‌తో ముందుకు వెళ్దాం.

దిగువ వివరాలలో స్టేట్‌మెంట్‌లు ఉన్నాయో లేదో తనిఖీ చేయండి:

https://linuxhint.com/bash_conditional_statement/

వేరియబుల్ ఖాళీగా ఉందో లేదో ఎలా తనిఖీ చేయాలి

వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేయడానికి ఒక ప్రముఖ మరియు సులభమైన మార్గం కండిషన్ స్టేట్‌మెంట్‌లో -z ఎంపికను ఉపయోగించడం.

వేరియబుల్ ఖాళీగా ఉంటే -z $ var నిజం మరియు కాకపోతే తప్పుడు.

అటువంటి పరీక్ష కోసం సాధారణ వాక్యనిర్మాణం:

#!/బిన్/బాష్
ఉంటే [[ -తో $ var ]]
అప్పుడు
చేయండి
లేకపోతే
చేయండి
ఉంటుంది

ఉదాహరణ స్క్రిప్ట్

సిడి కమాండ్‌ను అనుకరించే మరియు పేర్కొన్న డైరెక్టరీని నావిగేట్ చేసే ఒక సాధారణ స్క్రిప్ట్‌ని వివరిద్దాం.

దిగువ స్క్రిప్ట్‌ను పరిగణించండి:

#!/బిన్/బాష్
బయటకు విసిరారు 'నావిగేట్ చేయడానికి మార్గాన్ని నమోదు చేయండి:'

చదవండి_ మార్గం

అయితే [[ -తో $ _పాత్ ]];చేయండి
బయటకు విసిరారు 'దయచేసి మార్గం అందించండి'
పూర్తి
బయటకు విసిరారు 'కు నావిగేట్ చేస్తోంది$ _పాత్'
CD $ _పాత్

పై ప్రశ్నను అమలు చేసిన తర్వాత, దిగువ చూపిన విధంగా మనకు అవుట్‌పుట్ లభిస్తుంది.

నావిగేట్ చేయడానికి డైరెక్టరీని నమోదు చేయమని వినియోగదారుని అడగడం ద్వారా స్క్రిప్ట్ ప్రారంభమవుతుంది. ఇది వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేస్తుంది. ఖాళీగా ఉంటే, వేరియబుల్ ఖాళీ కానంత వరకు అది వినియోగదారుని మార్గం కోసం పునరావృతంగా అడుగుతుంది.

మార్గం అందుబాటులోకి వచ్చిన తర్వాత, అది సెట్ డైరెక్టరీకి నావిగేట్ చేస్తుంది మరియు స్థితిని ప్రింట్ చేస్తుంది.

ముగింపు

ఈ చిన్న ట్యుటోరియల్ -z ఫ్లాగ్‌ని ఉపయోగించి వేరియబుల్ ఖాళీగా ఉందో లేదో ఎలా చెక్ చేయాలో మీకు చూపించింది. ఇది వేరియబుల్ యొక్క పొడవు 0 మరియు వేరియబుల్ ఖాళీగా ఉందో లేదో తనిఖీ చేస్తుంది. మీరు వేరియబుల్ విలువ కొనసాగడానికి ముందు నిజం కావడానికి ఇది చాలా శక్తివంతమైనది.

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

ధన్యవాదాలు, మరియు హ్యాపీ స్క్రిప్టింగ్ సమయం !!