லூப் உதாரணங்கள் போது பேஷ்

Bash While Loop Examples



பாஷ் நிரலாக்கத்தில் மூன்று வகையான சுழல்கள் பயன்படுத்தப்படுகின்றன. லூப் அவற்றில் ஒன்று. மற்ற சுழல்களைப் போலவே, சுழற்சியும் மீண்டும் மீண்டும் செய்யும் பணிகளைச் செய்யப் பயன்படுகிறது. பேஷ் ஸ்கிரிப்ட்டில் லூப்பை நீங்கள் எவ்வாறு பயன்படுத்தலாம் என்பது பல்வேறு எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்தக் கட்டுரையில் காட்டப்பட்டுள்ளது.

போது சுழற்சியின் தொடரியல்:

போது [நிலை]
செய்
கட்டளைகள்
முடிந்தது

இன் தொடக்க மற்றும் முடிவு தொகுதி போது வளையம் வரையறுக்கப்படுகிறது செய் மற்றும் முடிந்தது பாஷ் ஸ்கிரிப்டில் முக்கிய வார்த்தைகள். சுழற்சியின் தொடக்கத்தில் நிறுத்தப்படும் நிலை வரையறுக்கப்படுகிறது. பேஷ் ஸ்கிரிப்டை எழுத ஒரு உரை எடிட்டரைத் திறந்து பின்வருவனவற்றைச் சோதிக்கவும்.







எடுத்துக்காட்டு -1: குறிப்பிட்ட எண்ணிக்கையிலான சுழற்சியை மீண்டும் செய்யவும்

என்ற பேஷ் கோப்பை உருவாக்கவும் அதே நேரத்தில் 1. எஸ் இதில் பின்வரும் ஸ்கிரிப்ட் உள்ளது.



என்=1
போது [ $ என் -தி 5 ]
செய்
வெளியே எறிந்தார் 'ஓடுதல்$ என்நேரம்'
((n ++))
முடிந்தது

இந்த எடுத்துக்காட்டில், லூப் 5 முறை திரும்பும் மற்றும் வளையத்திற்குள் வரையறுக்கப்பட்ட உரையை அச்சிடும். நீங்கள் இயங்கினால் பின்வரும் வெளியீடு தோன்றும் அதே நேரத்தில் 1. எஸ் .







எடுத்துக்காட்டு -2: நிபந்தனையுடன் வெளியேற இடைவேளை அறிக்கையைப் பயன்படுத்துதல்

இடைவேளை ஒரு குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் ஆரம்பத்தில் வளையத்திலிருந்து வெளியேற அறிக்கை பயன்படுத்தப்படுகிறது. என்ற புதிய பேஷ் கோப்பை உருவாக்கவும் போது 2. ஷி பின்வரும் குறியீட்டுடன்.

என்=1
போது [ $ என் -தி 10 ]
செய்
என்றால் [ $ என்==6 ]
பிறகு
வெளியே எறிந்தார் 'நிறுத்தப்பட்டது'
இடைவேளை
இரு
வெளியே எறிந்தார் 'நிலை:$ என்'
((n ++))
முடிந்தது

இந்த எடுத்துக்காட்டில், லூப் 10 முறை திரும்ப திரும்ப அறிவிக்கப்படுகிறது. ஸ்கிரிப்ட்டின் படி இது 6 முறை இடைவெளி அறிக்கைக்குப் பிறகு நிறுத்தப்படும். ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.



எடுத்துக்காட்டு -3: குறிப்பிட்ட படிநிலையைத் தவிர்ப்பதற்கான தொடர்ச்சியான அறிக்கையைப் பயன்படுத்துதல்

என்ற புதிய பேஷ் கோப்பை உருவாக்கவும் அதே நேரத்தில் 3. எஸ் பின்வரும் குறியீட்டுடன்.

என்=0
போது [ $ என் -தி 5 ]
செய்
((n ++))

என்றால் [ $ என்==3 ]
பிறகு
தொடரும்
இரு
வெளியே எறிந்தார் 'நிலை:$ என்'

முடிந்தது

இந்த எடுத்துக்காட்டில், லூப் 5 முறை திரும்பும், ஆனால் அது 5 நிலைகளையும் அச்சிடாது. லூப் 3 க்கு திரும்பும் போதுஆர்.டிமுறை தொடர்ந்து அறிக்கை செயல்படுத்தப்படும் மற்றும் லூப் 3 இன் உரையை அச்சிடாமல் அடுத்த மறு செய்கைக்கு செல்லும்ஆர்.டிநிலை ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -4: எல்லையற்ற வளையத்தை உருவாக்குதல்

சில நேரங்களில், பல்வேறு நிரலாக்க நோக்கங்களுக்காக எல்லையற்ற வளையத்தை அறிவிக்க வேண்டும். என்ற புதிய பேஷ் கோப்பை உருவாக்கவும் அதே நேரத்தில் 4. எஸ் மற்றும் எல்லையற்ற வளையத்தின் குறியீட்டை சோதிக்கவும்.

என்=1
போது:
செய்
printf N இன் தற்போதைய மதிப்பு$ என் n'
என்றால் [ $ என்==3 ]
பிறகு
வெளியே எறிந்தார் 'நல்ல'
எலிஃப் [ $ என்==5 ]
பிறகு
வெளியே எறிந்தார் 'கெட்டது'
எலிஃப் [ $ என்==7 ]
பிறகு
வெளியே எறிந்தார் 'அசிங்கமான'
எலிஃப் [ $ என்==10 ]
பிறகு
வெளியேறு 0
இரு
((n ++))
முடிந்தது

இந்த எடுத்துக்காட்டில் வளையத்திற்கு எந்த முடிவுகளும் அமைக்கப்படவில்லை. இந்த வகை வளையம் எல்லையற்ற வளையம் என்று அழைக்கப்படுகிறது. இங்கே, வெளியேறும் அறிக்கை எல்லையற்ற வளையத்திலிருந்து வெளியேற பயன்படுத்தப்படுகிறது. எனவே, இந்த வளையம் 10 முறை திரும்பும் மற்றும் மறு செய்கை மதிப்பு 10 க்கு சமமாக இருக்கும் போது, ​​வெளியேறும் அறிக்கை எல்லையற்ற வளையத்திலிருந்து வெளியேறும்.