మీ షెల్ స్క్రిప్ట్స్uలో లూప్ వరకు ఎలా ఉపయోగించాలి


మూడు లూప్ నిర్మాణాల కోసం, అయితే, మరియు వరకు బాష్uలో. ప్రతి లూప్ వాక్యనిర్మాణంగా మరియు క్రియాత్మకంగా విభిన్నంగా ఉన్నప్పటికీ, ఒక నిర్దిష్ట వ్యక్తీకరణను అంచనా వేసినప్పుడు కోడ్ యొక్క బ్లాక్uపై మళ్ళించడం వారి ఉద్దేశ్యం.

వ్యక్తీకరణ తప్పు అని అంచనా వేసే వరకు కోడ్ యొక్క బ్లాక్uను అమలు చేయడానికి లూప్ ఉపయోగించబడే వరకు. ఇది కాసేపు లూప్uకు సరిగ్గా వ్యతిరేకం. వ్యక్తీకరణ నిజం అయితే లూప్ కోడ్ బ్లాక్uను నడుపుతుంది మరియు లూప్ వ్యతిరేకం చేసే వరకు.

until [ expression ]
do
	code block
	...
	...
done

వాక్యనిర్మాణాన్ని విచ్ఛిన్నం చేద్దాం.

  • లూప్uను ప్రారంభించడానికి మీరు కీవర్డ్ వరకు సింగిల్ లేదా డబుల్ కలుపులలో వ్యక్తీకరణను ఉపయోగించాలి.
  • కోడ్ బ్లాక్uను అమలు చేయడం ప్రారంభించే వరకు వ్యక్తీకరణను తప్పుగా అంచనా వేయాలి.
  • కోడ్ యొక్క వాస్తవ బ్లాక్ చేయవలసిన మరియు చేసిన వాటి మధ్య ఉంచబడుతుంది.

ఈ చిన్న వ్యాసంలో, ఈ క్రింది ఉదాహరణలను ఉపయోగించి మీ షెల్ స్క్రిప్ట్స్uలో లూప్ వరకు ఎలా ఉపయోగించాలో మీరు నేర్చుకుంటారు.

స్క్రిప్ట్స్uలో అనంతమైన లూప్uను సృష్టించండి

మీరు వ్యక్తీకరణగా తప్పుడు ప్రకటనను ఉపయోగించి అనంతమైన లూప్uను సృష్టించవచ్చు. మీరు అనంతమైన ఉచ్చులను అనుకరించటానికి ప్రయత్నించినప్పుడు నిద్రను ఉపయోగించటానికి ప్రయత్నించండి, ఇది క్రమానుగతంగా స్క్రిప్ట్uను దాటిపోతుంది.

count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done

సింగిల్ లైన్ స్టేట్మెంట్లను సృష్టించండి

మీరు సింగిల్-లైన్ లూప్ స్టేట్మెంట్లను సృష్టించవచ్చు. దిగువ కోడ్uను చూడండి. ఇది మా మొదటి అనంతమైన లూప్ ఉదాహరణ వలె ఉంటుంది, కానీ ఒకే వరుసలో ఉంటుంది. ప్రతి స్టేట్uమెంట్uను ముగించడానికి ఇక్కడ మీరు సెమికోలన్ (;) ను ఉపయోగించాలి.

# until false; do echo "Counter = $count"; ((count++)); sleep 2; done

విరామంతో ప్రవాహాన్ని మార్చండి మరియు స్టేట్uమెంట్uను కొనసాగించండి

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

నేను అదే అనంతమైన లూప్ ఉదాహరణను ఉపయోగిస్తున్నాను. ఇక్కడ కౌంట్ ఐదుకు సమానమైనప్పుడు మిగిలిన స్టేట్మెంట్ మిగిలిన లూప్ బాడీని దాటవేసే తదుపరి పునరావృతానికి చేరుకుంటుంది. అదేవిధంగా, కౌంట్ 10 కంటే ఎక్కువ లేదా అంతకంటే ఎక్కువ ఉన్నప్పుడు లూప్ విరిగిపోతుంది.

count=0
until false
do
  ((count++))
  if [[ $count -eq 5 ]]
  then
    continue
  elif [[ $count -ge 10 ]]
  then
    break
  fi
  echo "Counter = $count"
done

ఈ వ్యాసం కోసం అది. మేము త్వరలో మరో ఆసక్తికరమైన కథనంతో మిమ్మల్ని పట్టుకుంటాము ‘వరకు’ ఆపై చదువుతూ ఉండండి మరియు మాకు మద్దతు ఇవ్వండి.