నేను బాష్‌లో వేరియబుల్‌ని ఎలా పెంచగలను?

How Do I Increment Variable Bash



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

లైనక్స్ మింట్ 20 లో బాష్‌లో వేరియబుల్‌ను పెంచడానికి ఉదాహరణలు:

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







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

పోస్ట్-ఇంక్రిమెంట్ యొక్క ప్రభావాన్ని చూడటానికి, మీరు దిగువ చిత్రంలో చూపిన స్క్రిప్ట్‌ను ఏదైనా బాష్ ఫైల్‌లో కాపీ చేయాలి. మీరు మీ హోమ్ డైరెక్టరీలో మీ ప్రాధాన్యత యొక్క ఏదైనా పేరుతో ఒక బాష్ ఫైల్‌ను సృష్టించవచ్చు, తర్వాత .sh పొడిగింపు.





ఈ స్క్రిప్ట్‌లో, మేము ఒక వేరియబుల్ x ని ప్రకటించాము మరియు దానిని విలువ 0. తో ప్రారంభించాము, అప్పుడు మనకు వేరియబుల్ x యొక్క పోస్ట్ పెరిగిన విలువను కేటాయించిన మరొక వేరియబుల్, a. చివరగా, టెర్మినల్‌లోని a వేరియబుల్ విలువ ముద్రించబడుతుంది





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

$బాష్ఇంక్రిమెంట్ వేరియబుల్. ఎస్



మేము వేరియబుల్ x ని పోస్ట్ చేసి, దానిని వేరియబుల్ a కి కేటాయించినందున, వేరియబుల్ విలువ ఇప్పటికీ 0. అవుతుంది, ఎందుకంటే వేరియబుల్ x (ఇది మొదట్లో 0) వేరియబుల్ a కి మొదట కేటాయించబడింది ఆపై అది పెంచబడింది. ఈ అవుట్‌పుట్ కింది చిత్రంలో చూపబడింది:

ఉదాహరణ #2: వేరియబుల్‌ని ముందుగా పెంచడం:

ఇప్పుడు, ప్రీ-ఇంక్రిమెంట్ ప్రభావాన్ని తనిఖీ చేయడం కోసం, పై ఉదాహరణలో చూపిన విధంగా అదే స్క్రిప్ట్‌ని స్వల్ప మార్పుతో ఉపయోగిస్తాము, ఇది దిగువ చిత్రంలో చూపబడింది:

ఈ స్క్రిప్ట్‌లో, పోస్ట్-ఇంక్రిమెంట్‌ను ఉపయోగించడానికి బదులుగా, మేము కేవలం ప్రీ-ఇంక్రిమెంట్‌ను ఉపయోగించాము. మిగిలిన స్క్రిప్ట్ ఉదాహరణ #1 మాదిరిగానే ఉంటుంది.

ఇప్పుడు, మేము ఈ స్క్రిప్ట్‌ను అమలు చేసినప్పుడు, వేరియబుల్ a విలువ 0 కి బదులుగా 1 అని మేము గమనించవచ్చు ఎందుకంటే, ఈసారి, వేరియబుల్ x యొక్క విలువ మొదట పెంచబడింది, మరియు అది a వేరియబుల్‌కు కేటాయించబడింది. ఈ అవుట్‌పుట్ కింది చిత్రంలో చూపబడింది:

ఉదాహరణ #3: ఒక లూప్‌లో వేరియబుల్ పోస్ట్-ఇంక్రిమెంట్ చేయడం:

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

ఈ స్క్రిప్ట్‌లో, కౌంటర్ వేరియబుల్ లేదా ఇట్రేటర్ ఉన్న లూప్ కోసం ఒక సింపుల్ ఉంది i దీని విలువ పోస్ట్ ఇంక్రిమెంట్ చేయబడింది. అప్పుడు మేము ప్రతి పునరావృతం కోసం i విలువను ముద్రించాము.

ఈ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ క్రింది చిత్రంలో చూపబడింది:

ఉదాహరణ #4: ఒక లూప్‌లో వేరియబుల్‌ను ముందే పెంచడం:

ఫర్ ఫర్ లూప్‌లో వేరియబుల్‌ను ముందుగా పెంచడం కోసం, ఉదాహరణ స్క్రిప్ట్ దిగువ చిత్రంలో చూపబడింది:

ఈ స్క్రిప్ట్ మేము ఉదాహరణ #3 లో చేసినట్లే. ప్రీ-ఇంక్రిమెంట్‌తో పోస్ట్-ఇంక్రిమెంట్‌ను భర్తీ చేయడం రెండు స్క్రిప్ట్‌ల మధ్య ఏకైక వ్యత్యాసం.

ఈ స్క్రిప్ట్ యొక్క అవుట్పుట్ జోడించిన చిత్రంలో ప్రదర్శించబడుతుంది. ఈ అవుట్‌పుట్ ఉదాహరణ #3 లో చూపిన మాదిరిగానే ఉంటుంది మరియు ఎందుకు అని మీరు ఆశ్చర్యపోతున్నారా? ఎందుకంటే ఈసారి, మనం వేరియబుల్ i యొక్క విలువను వేరే వేరియబుల్‌కు కేటాయించడం లేదు. అందుకే ప్రీ-ఇంక్రిమెంట్ మరియు పోస్ట్-ఇంక్రిమెంట్ యొక్క ప్రభావాలు ఈ ఉదాహరణలలో వేరు చేయలేనివిగా మారాయి.

ఉదాహరణ #5: += నొటేషన్‌తో లూప్‌ను ఉపయోగిస్తున్నప్పుడు వేరియబుల్‌ను పెంచడం:

వేరియబుల్ యొక్క విలువను పెంచడానికి += సంజ్ఞామానం కూడా ఉపయోగించబడుతుంది మరియు ఉదాహరణ స్క్రిప్ట్ ప్రదర్శించబడింది, ఇది క్రింది చిత్రంలో చూపబడింది:

ఈ స్క్రిప్ట్‌లో, మేము ఒక వేరియబుల్ i ని ప్రకటించాము మరియు విలువను కేటాయించాము. అప్పుడు మనకు ఈ వేరియబుల్ విలువ 5 కంటే తక్కువగా ఉండే వరకు కొంత సమయం లూప్ ఉంటుంది. += సంజ్ఞామానం ఉపయోగించి దాని విలువను పెంచడం.

ఈ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ క్రింది చిత్రంలో చూపబడింది:

ఉదాహరణ #6: +1 నోటేషన్‌తో లూప్‌ను ఉపయోగిస్తున్నప్పుడు వేరియబుల్‌ను పెంచడం:

వేరియబుల్ విలువను పెంచడానికి +1 సంజ్ఞామానం కూడా మరొక మార్గం. దీనిని ప్రదర్శించే ఉదాహరణ స్క్రిప్ట్ దిగువ చిత్రంలో చూపబడింది:

ఈ స్క్రిప్ట్ మేము ఉదాహరణ #5 లో చేసినట్లే. +1 సంజ్ఞామానం తో += సంజ్ఞామానం యొక్క భర్తీ రెండు స్క్రిప్ట్‌ల మధ్య ఏకైక వ్యత్యాసం.

ఈ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ క్రింది చిత్రంలో చూపబడింది:

ముగింపు:

నేటి ట్యుటోరియల్‌లో, మేము బాష్‌లో వేరియబుల్‌ను పెంచడానికి ఆరు విభిన్న మార్గాలను నేర్చుకున్నాము. మేము ప్రీ-ఇంక్రిమెంట్ మరియు పోస్ట్-ఇంక్రిమెంట్ అనే భావనలపై కూడా వెలుగు చూసాము మరియు తగిన ఉదాహరణలను ఉపయోగించి ఈ భావనలను వివరించాము. మీ ప్రోగ్రామ్ నుండి మీకు అవసరమైన కార్యాచరణపై ఆధారపడి, మీరు మీ కౌంటర్ వేరియబుల్స్ లేదా ఇట్రేటర్‌లను ప్రీ-ఇంక్రిమెంట్ లేదా పోస్ట్-ఇంక్రిమెంట్ ఎంచుకోవచ్చు. లైనక్స్ మింట్ 20 లో బాష్‌లో వేరియబుల్స్ పెంచే ఏవైనా మార్గాలను ఉపయోగించి, మీరు సులభంగా మీకు కావలసిన వేరియబుల్స్ విలువను 1 పెంచవచ్చు.