బాష్ ప్రోగ్రామింగ్‌లో వేరియబుల్స్ ఎలా ఉపయోగించాలి

How Use Variables Bash Programming



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

కమాండ్ లైన్ లేదా టెర్మినల్ నుండి వేరియబుల్ ఉపయోగించడం

ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల వలె BASH లో విలువను సెట్ చేసే సమయంలో వేరియబుల్ పేరుకు ముందు మీరు ప్రత్యేక అక్షరాన్ని ఉపయోగించాల్సిన అవసరం లేదు. కానీ మీరు వేరియబుల్ నుండి డేటాను చదవాలనుకున్నప్పుడు వేరియబుల్ పేరుకు ముందు '$' చిహ్నాన్ని ఉపయోగించాలి. మీరు ఈ క్రింది విధంగా టెర్మినల్ నుండి వేరియబుల్ నుండి డేటాను సెట్ చేయవచ్చు మరియు పొందవచ్చు.







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

టెర్మినల్ నుండి కింది ఆదేశాలను అమలు చేయండి.



$మైవార్='బాష్ ప్రోగ్రామింగ్'
$బయటకు విసిరారు $ myvar

అవుట్‌పుట్:



వేరియబుల్స్ బాష్ ప్రోగ్రామింగ్





ఉదాహరణ -2: రెండు స్ట్రింగ్ వేరియబుల్స్ కలపడం

ఇతర భాషల వలె రెండు లేదా అంతకంటే ఎక్కువ స్ట్రింగ్‌లను కలపడానికి మీరు ఏ ఆపరేటర్‌ని ఉపయోగించాల్సిన అవసరం లేదు. ఇక్కడ, $ var1 స్ట్రింగ్ విలువను నిల్వ చేయడానికి ఉపయోగిస్తారు మరియు $ var2 సంఖ్యా విలువను నిల్వ చేయడానికి ఉపయోగించబడుతుంది. రెండు వేరియబుల్స్ కలపడానికి టెర్మినల్ నుండి కింది ఆదేశాలను అమలు చేయండి $ var1 మరియు $ var2 .

$var1='ఈ టికెట్ ధర $'
$var2=యాభై
$బయటకు విసిరారు $ var1$ var2

అవుట్‌పుట్:



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

ఉదాహరణ -3: వేరియబుల్స్‌తో తీగలను కలుపుతుంది

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

$ఎక్కడ='బాష్'
$బయటకు విసిరారు '$ varప్రోగ్రామింగ్ '
$బయటకు విసిరారు '$ var ప్రోగ్రామింగ్'

అవుట్‌పుట్:

ఉదాహరణ -4: వేరియబుల్ ఉపయోగించి సంఖ్యాపరమైన డేటాను ప్రకటించడం మరియు చదవడం లు

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

$ఎన్=100
$బయటకు విసిరారు $ n
$బయటకు విసిరారు $ n+ఇరవై
$((ఎన్= n+ఇరవై))
$బయటకు విసిరారు $ n

అవుట్‌పుట్:

ఉదాహరణ -5: bc కమాండ్ ఉపయోగించి అంకగణిత ఆపరేషన్ చేయడం

bc BASH లో అంకగణిత ఆపరేషన్ చేయడానికి కమాండ్ మరొక మార్గం. టెర్మినల్ నుండి కింది ఆదేశాలను అమలు చేయండి. మీరు ఉపయోగించినప్పుడు bc ఏదైనా అంకగణిత ఆపరేషన్ చేయడానికి మాత్రమే ఆదేశం అప్పుడు పాక్షిక భాగాలు ఫలితం నుండి తొలగించబడతాయి. మీరు ఉపయోగించాలి -ది తో ఎంపిక bc పాక్షిక విలువతో ఫలితాన్ని పొందడానికి ఆదేశం.

$ఎన్=55
$బయటకు విసిరారు $ n/10 | bc
$బయటకు విసిరారు $ n/10 | bc -ది

అవుట్‌పుట్:

బాష్ ఫైల్‌లో వేరియబుల్స్ ఉపయోగించడం

పై ఉదాహరణలలో పేర్కొన్న విధంగానే మీరు బాష్ ఫైల్‌లో వేరియబుల్‌ను నిర్వచించవచ్చు. మీరు దీనితో ఫైల్‌ను సృష్టించాలి .ష లేదా .బాష్ బాష్ స్క్రిప్ట్ అమలు చేయడానికి పొడిగింపు.

ఉదాహరణ -6: సాధారణ బాష్ స్క్రిప్ట్ సృష్టిస్తోంది

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

p='BASH ప్రోగ్రామింగ్ నేర్చుకోండి'

#ప్రింట్ స్ట్రింగ్ విలువ
బయటకు విసిరారు $ str

ఒకదానిపై=120

#న్యూమరిక్ వేరియబుల్ నుండి 20 సబ్‌ట్రాక్ట్ చేయండి
(( ఫలితం=$ num-ఇరవై))

#ముద్రణ సంఖ్యా విలువ
బయటకు విసిరారు $ ఫలితం

అవుట్‌పుట్:

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

కింది స్క్రిప్ట్‌లో, ఒక గ్లోబల్ వేరియబుల్ n మరియు రెండు స్థానిక వేరియబుల్స్ n మరియు m ఉపయోగించబడతాయి.
ఫంక్షన్ అదనం () అని పిలవబడినప్పుడు, లోకల్ వేరియబుల్ n విలువ గణన కోసం తీసుకోబడుతుంది కానీ గ్లోబల్ వేరియబుల్ n మారదు.

#!/బిన్/బాష్
ఎన్=5
ఫంక్షన్అదనంగా()
{
స్థానిక ఎన్=6
స్థానిక m=4
(( ఎన్= n+m))
బయటకు విసిరారు $ n

}
అదనంగా
బయటకు విసిరారు $ n

అవుట్‌పుట్:

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

డేటా జాబితాను నిల్వ చేయడానికి అరే వేరియబుల్ ఉపయోగించబడుతుంది. కింది ఉదాహరణ మీరు బాష్ స్క్రిప్ట్‌లో శ్రేణి వేరియబుల్‌ను ఎలా ఉపయోగిస్తారో చూపుతుంది. ఏదైనా శ్రేణి యొక్క మూలకాలు BASH లోని ఖాళీ ద్వారా వేరు చేయబడతాయి. ఇక్కడ, 6 మూలకాల శ్రేణి ప్రకటించబడింది. శ్రేణి యొక్క మొత్తం మూలకాలను లెక్కించడానికి అంతర్నిర్మిత ఫంక్షన్ లేదా ఆస్తి లేదు. # తో * మొత్తం మూలకాలను లెక్కించడానికి ఉపయోగిస్తారు. అన్ని అంశాలు *ద్వారా సూచించబడతాయి. శ్రేణి విలువలను మళ్ళించడానికి ఇక్కడ లూప్ ఉపయోగించబడుతుంది. కీతో అర్రే విలువలు మరియు శ్రేణి విలువలను చదవడం ఈ స్క్రిప్ట్ యొక్క తదుపరి భాగంలో చూపబడింది.

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

మైయర్=(HTML జావాస్క్రిప్ట్ PHP j క్వెరీ AngularJS CodeIgniter)

#శ్రేణి మూలకాల మొత్తం సంఖ్య
మొత్తం=$ {#myarr [*]}
బయటకు విసిరారు 'మొత్తం అంశాలు:మొత్తం $'

#శ్రేణి యొక్క ప్రతి మూలకం విలువను ముద్రించండి
బయటకు విసిరారు 'శ్రేణి విలువలు:'
కోసంగంటలులో $ {myarr [*]}
చేయండి
printf ' %s n' $ గంటలు
పూర్తి

#శ్రేణి యొక్క ప్రతి మూలకం విలువను కీతో ముద్రించండి

బయటకు విసిరారు 'కీతో శ్రేణి విలువలు:'
కోసంకీలో $ {! myarr [*]}
చేయండి
printf ' %4d: %s n' $ కీ $ {myarr [$ key]}
పూర్తి

అవుట్‌పుట్:

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