ఒకే కోడ్ను పదేపదే అమలు చేయడానికి ఏదైనా ప్రోగ్రామింగ్ భాషలో లూప్లు ఉపయోగించబడతాయి. పునరావృతమయ్యే పనులను చేయడానికి ప్రోగ్రామింగ్లో మూడు రకాల ఉచ్చులు ప్రధానంగా ఉపయోగించబడతాయి. ఇవి కోసం, అయితే మరియు అదే సమయంలో/పునరావృతం వరకు లూప్. మీరు వివిధ మార్గాల్లో బాష్ స్క్రిప్ట్పై లూప్ కోసం దరఖాస్తు చేసుకోవచ్చు. ఉచ్చుల ఉదాహరణల కోసం కొన్ని ఉపయోగకరమైన BASH ఉదాహరణలు ఈ వ్యాసంలో పేర్కొనబడ్డాయి.
లూప్ యొక్క వాక్యనిర్మాణం:
జాబితాలలో వేరియబుల్_పేరు కోసంచేయండి
ఆదేశాలు
పూర్తి
యొక్క ప్రారంభ మరియు ముగింపు బ్లాక్ కోసం లూప్ ద్వారా నిర్వచించబడ్డాయి చేయండి మరియు పూర్తి బాష్ లిపిలో కీలకపదాలు. ఎన్ని సార్లు a లూప్ కోసం పునరుత్పత్తి డిక్లేర్డ్ మీద ఆధారపడి ఉంటుంది జాబితాలు వేరియబుల్. లూప్ నుండి ఒక అంశాన్ని తీసుకుంటుంది జాబితాలు మరియు లూప్లో ఉపయోగించగల వేరియబుల్లో విలువను నిల్వ చేయండి. ఉచ్చుల ఉదాహరణ కోసం వివిధ రకాల బాష్ల ఉపయోగం క్రింద వివరించబడింది. కింది కోడ్ ఉదాహరణలను పరీక్షించడానికి టెక్స్ట్ ఎడిటర్ని తెరవండి.
ఉదాహరణ -1: స్టాటిక్ విలువలను చదవడం
అనే బాష్ ఫైల్ను సృష్టించండి loop1.sh దీనిలో కింది స్క్రిప్ట్ ఉంటుంది.
కోసంబ్లూ గ్రీన్ పింక్ వైట్ రెడ్లో రంగు
చేయండి
బయటకు విసిరారు'రంగు = $ రంగు'
పూర్తి
ఈ ఉదాహరణలో, 5 స్టాటిక్ విలువలు జాబితాల భాగంలో ప్రకటించబడ్డాయి. ఈ లూప్ 5 సార్లు పునరావృతమవుతుంది మరియు ప్రతిసారీ ఇది జాబితాల నుండి విలువను అందుకుంటుంది మరియు పేరున్న వేరియబుల్లో నిల్వ చేస్తుంది రంగు ఇది లూప్ లోపల ప్రింట్ చేస్తుంది. మీరు అమలు చేస్తే కింది అవుట్పుట్ కనిపిస్తుంది loop1.sh .
ఉదాహరణ -2: అరే వేరియబుల్ చదవడం
శ్రేణి యొక్క విలువలను పునerateప్రారంభించడానికి మీరు లూప్ కోసం ఉపయోగించవచ్చు. అనే కొత్త బాష్ ఫైల్ను సృష్టించండి loop2.sh కింది కోడ్తో.
రంగు జాబితా=('బ్లూ గ్రీన్ పింక్ వైట్ రెడ్')కోసం$ ColorList లో రంగు
చేయండి
ఉంటే [$ రంగు== 'పింక్' ]
అప్పుడు
బయటకు విసిరారు'నాకు ఇష్టమైన రంగు $ కలర్'
ఉంటుంది
పూర్తి
ఈ ఉదాహరణలో, లూప్ అనే శ్రేణి వేరియబుల్ నుండి విలువలను తిరిగి పొందుతుంది రంగు జాబితా మరియు అది మాత్రమే అవుట్పుట్ను ప్రింట్ చేస్తుంది పింక్ శ్రేణి మూలకాలలో విలువ కనుగొనబడింది.
ఉదాహరణ -3: కమాండ్-లైన్ ఆర్గ్యుమెంట్లను చదవడం
కమాండ్-లైన్ ఆర్గ్యుమెంట్స్ విలువలను బాష్లో లూప్ కోసం ఉపయోగించడం ద్వారా మళ్లీ చేయవచ్చు. అనే కొత్త బాష్ ఫైల్ను సృష్టించండి loop3.sh కింది కోడ్తో.
కోసం$ లో myval*చేయండి
బయటకు విసిరారు'వాదన: $ myval'
పూర్తి
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది. ఈ ఉదాహరణలో మూడు వాదనలు కమాండ్-లైన్ ఆర్గ్యుమెంట్లుగా ఇవ్వబడ్డాయి. ఇవి ' నేను ' , 'ఇష్టం 'మరియు' ప్రోగ్రామింగ్ '
ఉదాహరణ -4: మూడు వ్యక్తీకరణలను ఉపయోగించి బేసి మరియు సరి సంఖ్యలను కనుగొనడం
లూప్ యొక్క అత్యంత సాధారణ వాక్యనిర్మాణం మూడు వ్యక్తీకరణ వాక్యనిర్మాణం. మొదటి వ్యక్తీకరణ ప్రారంభాన్ని సూచిస్తుంది, రెండవ వ్యక్తీకరణ ముగింపు స్థితిని సూచిస్తుంది మరియు మూడవ వ్యక్తీకరణ పెరుగుదల లేదా క్షీణతను సూచిస్తుంది. అనే కొత్త ఫైల్ను సృష్టించండి loop4.sh స్క్రిప్ట్ తనిఖీ చేయడానికి.
కోసం ((ఎన్=1;ఎన్<=5;ఎన్++ ))చేయండి
ఉంటే (($ n%2==0 ))
అప్పుడు
బయటకు విసిరారు'$ n సరి'
లేకపోతే
బయటకు విసిరారు'$ n బేసి'
ఉంటుంది
పూర్తి
లూప్ విలువ 1 నుండి 5 వరకు 5 రెట్లు తిరుగుతుంది మరియు ఇది సరి మరియు బేసి సంఖ్యలను తనిఖీ చేసి ప్రింట్ చేస్తుంది. స్క్రిప్ట్ను అమలు చేసిన తర్వాత మీరు ఈ క్రింది అవుట్పుట్ను పొందుతారు.
ఉదాహరణ -5: ఫైల్ కంటెంట్ చదవడం
ఉపయోగించడం ద్వారా ఏదైనా ఫైల్ యొక్క కంటెంట్ను చదవడానికి మీరు లూప్ కోసం ఉపయోగించవచ్చు 'పిల్లి' కమాండ్ మీ వద్ద 'అనే ఫైల్ ఉందని అనుకుందాం వారపు రోజు. txt 'ఇది అన్ని వారం రోజుల పేరును కలిగి ఉంటుంది. ఇప్పుడు, పేరు గల బాష్ ఫైల్ను సృష్టించండి loop5.sh ఫైల్ యొక్క కంటెంట్ను చదవడానికి.
i=1కోసం`పిల్లి వారపు రోజు.పదము'
చేయండి
బయటకు విసిరారు'వీక్డే $ i: $ var'
((i++))
పూర్తి
స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్పుట్ కనిపిస్తుంది.
లూప్ కోసం ఉపయోగించడం ద్వారా, బాష్లో, మీరు వివిధ మూలాల నుండి మరియు వివిధ మార్గాల నుండి డేటాను దాటవచ్చు మరియు టెర్మినల్లో లేదా మీ స్క్రిప్ట్లలో మరింత ఉత్పాదకంగా మారవచ్చు. దిగువ సంబంధిత వీడియోను చూడండి: