లూప్ కోసం బాష్ ఎలా ఉపయోగించాలి



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

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



స్క్రిప్ట్ రాయడం ప్రారంభించడానికి చాలా మార్గాలు ఉన్నాయి, కానీ ఈ చర్చ కోసం మీరు డాష్ పై టెర్మినల్ కోసం శోధించడం ద్వారా, KDE, MATE, LX లేదా విస్కర్ మెనుల్లో క్లిక్ చేయడం ద్వారా లేదా కమాండ్ ప్రాంప్ట్ తెరిచినట్లు మేము అనుకుంటాము. Ctrl, Alt మరియు T లను ఒకే సమయంలో నొక్కి ఉంచడం ద్వారా. మేము vi / vim మరియు నానోలను సంపాదకులుగా చర్చిస్తాము, ఏ ఎడిటర్‌ను ఉపయోగించాలనేది చాలా వ్యక్తిగతమైనది మరియు మీకు సుఖంగా ఉన్నదానితో మీరు పని చేయవచ్చు.



విధానం 1: లూప్ వరకు

బహుశా బాష్‌లోని అత్యంత ప్రాథమిక లూప్ వరకు లూప్. మీరు సెట్ చేసిన పరీక్ష పరిస్థితి నిజమయ్యే వరకు ఇది ఆదేశాలను అమలు చేస్తుంది. ఇప్పటివరకు లేని ఫైల్‌ను తెరవడానికి మీరు నానో లేదా vi ను ఉపయోగించారని మేము అనుకుంటాము మరియు దానిలో క్రొత్త వచనాన్ని చొప్పించడానికి సిద్ధంగా ఉన్నాము. మొదట దీన్ని సులభంగా ఉంచడానికి మేము మీ టెర్మినల్‌లో 20 కి లెక్కించేదాన్ని చేస్తాము.



కింది వాటిని టైప్ చేయడం ద్వారా ప్రారంభించండి:

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

n = 0



[$ n -gt 20] వరకు

చేయండి

echo $ n

((n ++))

పూర్తి

మీరు నానో ఉపయోగిస్తుంటే, Ctrl ని నొక్కి పట్టుకుని, O మరియు చివరకు X ను నిష్క్రమించడానికి నెట్టడం ద్వారా దాన్ని సేవ్ చేయండి. Vi యొక్క వినియోగదారులు తప్పించుకునేలా చేయాలనుకుంటున్నారు, ఆపై టైప్ చేయండి: సేవ్ చేయడానికి మరియు నిష్క్రమించడానికి wq.

తదుపరి రకం chmod + x వరకు లూప్ ప్రాంప్ట్ వద్ద ఎక్జిక్యూటబుల్ చేసి టైప్ చేయండి ./untilLoop దీన్ని అమలు చేయడానికి. ఇది నడుస్తున్న తర్వాత, n వేరియబుల్ 20 కి వచ్చే వరకు లూప్ మీ టెర్మినల్‌లో కొత్త సంఖ్యలను ముద్రిస్తుంది.

మార్గం ద్వారా, ఈ స్క్రిప్ట్‌లతో పనిచేసేటప్పుడు ఏ షెల్ లోడ్ చేయాలో మీ పర్యావరణానికి మొదటి పంక్తి చెబుతుంది. కొంతమంది ప్రోగ్రామర్లు మీ స్క్రిప్ట్ కొన్ని పోసిక్స్ ప్రమాణాలకు కట్టుబడి ఉన్నారని నిర్ధారించుకోవడానికి #!

విధానం 2: ఫర్ ఫర్ లూప్

ఒక ఫర్ లూప్ ఇచ్చిన జాబితాలోని ప్రతి అంశాన్ని పరిశీలించి, ఆ జాబితాలో ఇచ్చిన ఆదేశాల సమితిని చేస్తుంది. మేము కొన్ని ఆపరేటింగ్ సిస్టమ్ పేర్లను ముద్రించేదాన్ని తయారు చేస్తాము, కానీ మీరు కావాలనుకుంటే మీరు దీనితో ఏదైనా చేయగలరని మళ్ళీ గుర్తుంచుకోండి.

గాని టైప్ చేయండి నానో ఫర్ లూప్ లేదా మేము లూప్ కోసం కమాండ్ ప్రాంప్ట్ వద్ద మరియు ఈ క్రింది స్క్రిప్ట్ ఎంటర్ ప్రారంభించండి. Vi యొక్క వినియోగదారులు అలా చేయడానికి ముందు చొప్పించు మోడ్‌ను నమోదు చేయాలి.

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

unices = ’GNU / Linux FreeBSD OpenBSD NetBSD Solaris OpenIndiana Darwin HP-UX Minix’

$ యునిస్‌లలో యునిక్స్ కోసం

చేయండి

echo $ unix

పూర్తి

Ctrl + O ను ఉపయోగించి నానోలో Ctrl + X పద్ధతిని లేదా అప్పుడు Esc ను ఉపయోగించి ఫైల్ను మళ్ళీ సేవ్ చేయండి: కమాండ్ జారీ చేయడానికి ముందు vi లో wq పద్ధతి vi chmod + x forLoop అది అమలు చేయదగినదిగా చేయడానికి. మీరు ఒకసారి, టైప్ చేయడం ద్వారా దీన్ని అమలు చేయండి ./forLoop ప్రాంప్ట్ వద్ద. ఫర్ లూప్ ప్రతిధ్వని కమాండ్‌ను యునిసెస్ వేరియబుల్‌లోని ప్రతి అంశాలపై పని చేయమని బలవంతం చేస్తుంది. మీరు మరోసారి, ఆ జాబితాను ఏదైనా వాదనతో భర్తీ చేయవచ్చు మరియు దీర్ఘ ప్రక్రియలను ఆటోమేట్ చేయడానికి ఏ ఆదేశంతో ప్రతిధ్వనిని భర్తీ చేయవచ్చు.

విధానం 3: అయితే లూప్

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

ఈ ఫైల్ లోపల, మీరు పంక్తులను జోడించాలనుకుంటున్నారు:

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

n = 0

అయితే [$ n -le 20]

చేయండి

echo $ n

((n ++))

పూర్తి

మీరు ఇతరులను సేవ్ చేసిన విధంగానే ఫైల్‌ను సేవ్ చేసి, ఆపై మీ టెక్స్ట్ ఎడిటర్ నుండి నిష్క్రమించండి. మీరు నిష్క్రమించిన తర్వాత, ఆదేశాన్ని జారీ చేయండి chmod + x అయితే లూప్ దాన్ని అమలు చేయడానికి మరియు అమలు చేయడానికి మిమ్మల్ని అనుమతించడానికి ./ సమయంలో లూప్ దీన్ని అమలు చేయడానికి. మొదటి పద్ధతి నుండి లూప్ స్క్రిప్ట్ నుండి వచ్చిన అదే అవుట్‌పుట్‌ను మీరు చూస్తారు, ఇది స్ప్లిట్ సెకను కంటే 0 నుండి 20 వరకు లెక్కించబడుతుంది.

మీరు ఈ పద్ధతిలో ఉచ్చులతో పని చేస్తున్నప్పుడు పనులు చేయడానికి ఒకటి కంటే ఎక్కువ మార్గాలు ఉన్నాయనడానికి ఇది అద్భుతమైన నిదర్శనం. సాంకేతికంగా అలా చేయటానికి తప్పు మార్గం లేనప్పటికీ, మీరు మీ స్క్రిప్ట్‌లను సి ప్రోగ్రామింగ్ భాష చేసే విధానానికి దగ్గరగా లేదా ప్రత్యామ్నాయంగా వ్రాయాలని చెప్పుకునే స్క్రిప్ట్ రచయితలను మీరు చూడవచ్చు, ఇతరులు మీరు దీన్ని చేయకూడదని సూచించవచ్చు. నిజాయితీగా, సమస్యను పరిష్కరించడానికి చాలా సరైన మార్గాలు ఉన్నాయి.

మీరు మీ స్క్రిప్ట్‌లను సాధన చేసిన తర్వాత వాటిని తొలగించడానికి సంకోచించకండి.

3 నిమిషాలు చదవండి