బాష్ ఒక వేరియబుల్‌కు అవుట్‌పుట్‌ను ఎలా కేటాయించాలి?

Bash How Assign Output Variable



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

బాష్‌లో వేరియబుల్‌కు అవుట్‌పుట్‌ను కేటాయించే పద్ధతి:

గమనిక: మేము ఈ పద్ధతిని ఉబుంటు 20.04 లో ప్రదర్శిస్తాము. మీకు కావాలంటే మీరు ఏదైనా ఇతర లైనక్స్ పంపిణీని కూడా ఉపయోగించవచ్చు.







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



మేము ఈ పద్ధతి కోసం బాష్ స్క్రిప్ట్‌ను సృష్టించడం లేదు కాబట్టి, మేము నేరుగా ఉబుంటు 20.04 లో టెర్మినల్‌ని ప్రారంభించాలి. దిగువ చూపిన చిత్రం నుండి మీరు టెర్మినల్ విండోను కూడా చూడవచ్చు:







తేదీ విలువను వేరియబుల్‌కు నిల్వ చేసే విధానం:

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

తేదీ= $(తేదీ)

ఇక్కడ, మొదటి తేదీ మనం సృష్టించిన వేరియబుల్‌ని సూచిస్తుంది. ఈ వేరియబుల్ కోసం మీకు నచ్చిన పేరును మీరు కలిగి ఉండవచ్చు. రెండవ తేదీ తరువాత $ మరియు రౌండ్ బ్రాకెట్లలో జతచేయబడినది లైనక్స్ ఆపరేటింగ్ సిస్టమ్ యొక్క తేదీ ఆదేశాన్ని సూచిస్తుంది. ఈ ఆదేశాన్ని అమలు చేయడం వల్ల ప్రస్తుత సిస్టమ్ తేదీ లభిస్తుంది మరియు దానిని తేదీ వేరియబుల్‌లో సేవ్ చేస్తుంది. ఈ ఆదేశాన్ని కింది చిత్రంలో కూడా చూడవచ్చు:



ఇప్పుడు మీ టెర్మినల్‌లో కింది ఆదేశాన్ని టైప్ చేసి, ఆపై Enter కీని నొక్కండి:

బయటకు విసిరారుఅది$ తేదీ

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

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

వేరియబుల్‌కు ఎవరు ఆదేశిస్తారో విలువను కేటాయించే పద్ధతి:

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

వినియోగదారు= $(/usr/am/who)

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

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

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

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

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

వర్కింగ్_డైరెక్టరీ= $(pwd)

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

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

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

అదే పద్ధతిలో, మీకు నచ్చిన ఏ వేరియబుల్‌కైనా సంక్లిష్టమైన ఆదేశాల యొక్క అవుట్‌పుట్‌లను కూడా మీరు కేటాయించవచ్చు.

ముగింపు:

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