బాష్ వేరియబుల్‌లో కమాండ్‌ను ఎలా అమలు చేయాలి?

Bash How Execute Command Variable



బాష్ స్క్రిప్ట్‌లను వివిధ రకాలుగా సృష్టించవచ్చు మరియు మనలో చాలా మందికి బాష్ స్క్రిప్ట్‌లోని సాధారణ ఆదేశాలను అమలు చేయడం గురించి తెలుసు. అయితే, ఈ ఆదేశాలను బాష్‌లోని వేరియబుల్స్‌లో కూడా చేర్చవచ్చు. ఈ ప్రక్రియను కమాండ్ సబ్‌స్టిట్యూషన్ అని పిలుస్తారు మరియు ఇది సాధారణంగా కమాండ్ యొక్క అవుట్‌పుట్‌ను వేరియబుల్‌లో స్టోర్ చేయడానికి ఉపయోగించబడుతుంది, తద్వారా మీరు ఆ కమాండ్‌ను మళ్లీ మళ్లీ స్పష్టంగా అమలు చేయాల్సిన అవసరం లేదు, అయితే ఆ కమాండ్ యొక్క అవుట్‌పుట్ పొందడానికి మీరు ఆ వేరియబుల్‌ను యాక్సెస్ చేయవచ్చు నీకు నచ్చినప్పుడు. ఈ ఆర్టికల్లో, ఇది ఎలా చేయవచ్చో మేము మీకు చూపుతాము.

గమనిక: దిగువ ప్రదర్శించబడిన అన్ని దృశ్యాలు ఉబుంటు 20.04 లో నిర్వహించబడ్డాయి. అయితే, అవి లైనక్స్ యొక్క ఇతర రుచులతో కూడా సరిగ్గా అదే విధంగా పనిచేస్తాయి.







బాష్‌లో వేరియబుల్‌లో కమాండ్‌ను అమలు చేసే విధానం:

బాష్‌లోని వేరియబుల్‌లో ఆదేశాన్ని అమలు చేసే పద్ధతిని ప్రదర్శించడానికి, ఈ క్రింది విధంగా మూడు విభిన్న దృశ్యాలను మేము మీకు అందిస్తాము:



వేరియబుల్‌లో నిల్వ చేయబడిన ఎకో కమాండ్‌ను అమలు చేయడం:

వేరియబుల్‌లో నిల్వ చేయబడిన ఎకో కమాండ్‌ను అమలు చేయడమే మా లక్ష్యం. ఇది జరగడానికి, మీరు దిగువ పేర్కొన్న దశల శ్రేణిని అనుసరించాలి:



దశ # 1: బాష్ స్క్రిప్ట్‌ను సృష్టించడం:

మీరు మీ హోమ్ ఫోల్డర్‌లో బాష్ స్క్రిప్ట్‌ను సృష్టించాలి, దీని కోసం మీరు ఫైల్ మేనేజర్ ఐకాన్‌పై క్లిక్ చేయాలి, ఎందుకంటే మీరు ఈ క్రింది చిత్రం నుండి చూడవచ్చు:





ఇప్పుడు మీ హోమ్ ఫోల్డర్‌లో ఏదైనా స్థలాన్ని కనుగొని, మెనుని ప్రారంభించడానికి దానిపై కుడి క్లిక్ చేయండి. ఈ మెను నుండి కొత్త డాక్యుమెంట్ ఎంపికను ఎంచుకుని, ఆపై సబ్-క్యాస్కేడింగ్ మెను నుండి ఖాళీ డాక్యుమెంట్ ఎంపికను ఎంచుకోండి. ఇలా చేయడం వలన మీ హోమ్ ఫోల్డర్‌లో కొత్త డాక్యుమెంట్ సృష్టించబడుతుంది. ఇప్పుడు కొత్తగా సృష్టించిన ఈ డాక్యుమెంట్‌కు .sh పొడిగింపు తర్వాత మీకు నచ్చిన ఏదైనా పేరుతో పేరు మార్చండి. మా విషయంలో, మేము దానిని CommandVar.sh గా పేరు పెట్టాము.



ఈ ఫైల్‌లో బాష్ స్క్రిప్ట్ రాయడం కోసం, దాన్ని తెరవడానికి దానిపై డబుల్ క్లిక్ చేసి, ఆపై మీ బాష్ ఫైల్‌లో దిగువ చిత్రంలో చూపిన స్క్రిప్ట్‌ను టైప్ చేయండి. ఇక్కడ, స్క్రిప్ట్ యొక్క మొదటి పంక్తి అంటే #!/Bin/bash ఈ ఫైల్ నిజానికి బాష్ ఫైల్ అని చూపిస్తుంది. అప్పుడు మేము ఒక వేరియబుల్ అనే పరీక్షను సృష్టించాము మరియు దానికి $ విలువను కేటాయించాము (ప్రతిధ్వని హాయ్!). మీరు ఆదేశాన్ని వేరియబుల్‌లో నిల్వ చేయాలనుకున్నప్పుడల్లా, మీరు $ చిహ్నానికి ముందు ఉన్న ఆదేశాన్ని టైప్ చేయాలి. ఈ సందర్భంలో, మేము టెస్ట్ వేరియబుల్‌లో ఎకో కమాండ్‌ను స్టోర్ చేయాలనుకుంటున్నాము కాబట్టి మేము కేవలం ఎకో కమాండ్‌ని టైప్ చేసాము మరియు యాదృచ్ఛిక సందేశాన్ని అనుసరించాము మరియు దానిని రౌండ్ బ్రాకెట్లలో జతపరిచాము మరియు దాని ముందు $ చిహ్నాన్ని ఉంచాము. కాబట్టి ఇప్పుడు, మేము ఈ ఎకో కమాండ్‌ను అమలు చేయాలనుకుంటే, మేము టెస్ట్ వేరియబుల్‌ను యాక్సెస్ చేయాలి. అందువల్ల, టెస్ట్ వేరియబుల్‌లో స్టోర్ చేయబడిన ఎకో కమాండ్ విజయవంతంగా అమలు చేయబడుతుందా లేదా అని ధృవీకరించడానికి, మరొక ఎకో కమాండ్‌ని ఉపయోగించడం ద్వారా మేము టెస్ట్ వేరియబుల్ యొక్క అవుట్‌పుట్‌ను టెర్మినల్‌లో ముద్రించాము. ఈ స్క్రిప్ట్‌ను టైప్ చేసిన తర్వాత, మీరు మీ ఫైల్‌ను సేవ్ చేసి దాన్ని మూసివేయాలి.

దశ # 2: టెర్మినల్ ద్వారా బాష్ స్క్రిప్ట్‌ను అమలు చేయడం:

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

బాష్CommandVar.sh

ఈ ఆదేశాన్ని అమలు చేయడానికి మీరు ఎంటర్ కీని నొక్కినప్పుడు, మీరు మీ టెర్మినల్‌లో కింది అవుట్‌పుట్‌ను చూడగలరు. ఇక్కడ, అవుట్పుట్ యొక్క హైలైట్ చేయబడిన భాగం టెస్ట్ వేరియబుల్‌లో నిల్వ చేయబడిన ఎకో కమాండ్ యొక్క అవుట్‌పుట్.

వేరియబుల్‌లో నిల్వ చేసిన సీక్ కమాండ్‌ను అమలు చేయడం:

ఈ దృష్టాంతంలో, వేరియబుల్‌లో నిల్వ చేసిన seq కమాండ్‌ని ఉపయోగించి మేము సంఖ్యల క్రమాన్ని ప్రింట్ చేస్తాము. ఇది జరగడానికి, మేము ఈ క్రింది దశలను చేయడం ద్వారా పైన సృష్టించబడిన బాష్ స్క్రిప్ట్‌ను సవరించాము:

దశ # 1: పైన సృష్టించబడిన బాష్ స్క్రిప్ట్‌ను సవరించడం:

పై పద్ధతిలో మీరు సృష్టించిన బాష్ ఫైల్‌ను తెరిచి, కింది స్క్రిప్ట్‌ను టైప్ చేయండి. ఇక్కడ, మేము సీక్వెన్స్ అనే వేరియబుల్ సృష్టించాము. Seq ఆదేశాన్ని ఉపయోగిస్తున్నప్పుడు 1 నుండి 10 వరకు సంఖ్యలను ముద్రించడం మా లక్ష్యం. అలా చేయడం కోసం, మేము సీక్వెన్స్ వేరియబుల్‌కు $ (seq 1 10) విలువను కేటాయించాము. మీకు కావాలంటే మీకు నచ్చిన ఇతర శ్రేణి సంఖ్యలను కూడా పేర్కొనవచ్చు. సీక్ కమాండ్ తర్వాత మొదటి సంఖ్య సీక్వెన్స్ యొక్క దిగువ సరిహద్దును సూచిస్తుంది, అయితే రెండవ సంఖ్య ఎగువ బౌండ్‌ను సూచిస్తుంది. ఈ స్క్రిప్ట్‌ను టైప్ చేసిన తర్వాత, మీ ఫైల్‌ను సేవ్ చేసి, దాన్ని మూసివేయండి.

దశ # 2: టెర్మినల్ ద్వారా సవరించిన బాష్ స్క్రిప్ట్‌ను అమలు చేయడం:

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

వేరియబుల్‌లో నిల్వ చేయబడిన 'pwd' కమాండ్‌ను అమలు చేయడం:

వేరియబుల్‌లో నిల్వ చేసిన pwd కమాండ్‌ని ఉపయోగించడం ద్వారా మీరు మీ వర్కింగ్ డైరెక్టరీని కూడా ప్రింట్ చేయవచ్చు. దీనిని ప్రదర్శించడానికి, దిగువ పేర్కొన్న దశలను అనుసరించడం ద్వారా మేము మళ్లీ పైన సృష్టించబడిన బాష్ స్క్రిప్ట్‌ను సవరించాము:

దశ # 1: పైన సృష్టించబడిన బాష్ స్క్రిప్ట్‌ను సవరించడం:

మీరు ఇప్పుడే సవరించిన బాష్ ఫైల్‌ను తెరిచి, ఆపై కింది చిత్రంలో చూపిన స్క్రిప్ట్‌ను టైప్ చేయండి. ఈ స్క్రిప్ట్‌లో, మేము వర్కింగ్_డైరెక్టరీ అనే వేరియబుల్‌ను సృష్టించాము మరియు దానికి $ (pwd) విలువను కేటాయించాము. Pwd కమాండ్ దాని అవుట్‌పుట్‌ను అంటే వర్కింగ్_డైరెక్టరీ వేరియబుల్‌లో ప్రస్తుత వర్కింగ్ డైరెక్టరీని స్టోర్ చేస్తుంది. Pwd కమాండ్ సరిగ్గా అమలు చేయబడిందా లేదా అని నిర్ధారించడానికి, మేము టెర్మినల్‌లో వర్కింగ్_డైరెక్టరీ వేరియబుల్ విలువను ఎకో కమాండ్ ఉపయోగించి ముద్రించాము. ఇప్పుడు ఈ ఫైల్‌ని సేవ్ చేసి, దానిలో సవరించిన బాష్ స్క్రిప్ట్‌ను టైప్ చేసిన తర్వాత దాన్ని మూసివేయండి.

దశ # 2: టెర్మినల్ ద్వారా సవరించిన బాష్ స్క్రిప్ట్‌ను అమలు చేయడం:

ఇప్పుడు ఈ బాష్ స్క్రిప్ట్‌ను పైన వివరించిన విధంగానే అమలు చేయండి. ఈ బాష్ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ మీకు ప్రస్తుత పని డైరెక్టరీని చూపుతుంది. అవుట్‌పుట్ యొక్క హైలైట్ చేయబడిన భాగం వాస్తవానికి, pwd కమాండ్ యొక్క అవుట్‌పుట్.

ముగింపు:

బాష్‌లోని వేరియబుల్‌లో స్టోర్ చేయబడిన కమాండ్‌ను మీరు ఎలా అమలు చేయవచ్చో మరియు మీరు స్వతంత్రంగా కమాండ్‌ని అమలు చేస్తే మీకు లభించిన అవుట్‌పుట్‌ను ఎలా పొందవచ్చో ఈ ఆర్టికల్ చాలా మంచి ఆలోచనను ఇస్తుంది.