లైనక్స్ మింట్ 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 పెంచవచ్చు.