லூப் எடுத்துக்காட்டுகளுக்கு பேஷ்

Bash Loop Examples



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

வளையத்திற்கான தொடரியல்:

பட்டியல்களில் variable_name
செய்
கட்டளைகள்
முடிந்தது

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







எடுத்துக்காட்டு -1: நிலையான மதிப்புகளைப் படித்தல்

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



க்கானநீல பச்சை இளஞ்சிவப்பு வெள்ளை சிவப்பு நிறம்
செய்
வெளியே எறிந்தார்'நிறம் = $ நிறம்'
முடிந்தது

இந்த எடுத்துக்காட்டில், 5 நிலையான மதிப்புகள் பட்டியல்கள் பகுதியில் அறிவிக்கப்பட்டுள்ளன. இந்த வளையம் 5 முறை திரும்பும் மற்றும் ஒவ்வொரு முறையும் அது பட்டியல்களிலிருந்து ஒரு மதிப்பைப் பெற்று, பெயரிடப்பட்ட மாறியில் சேமிக்கப்படும் நிறம் இது வளையத்திற்குள் அச்சிடப்படும். நீங்கள் இயங்கினால் பின்வரும் வெளியீடு தோன்றும் loop1.sh .







எடுத்துக்காட்டு -2: வரிசை மாறி படித்தல்

ஒரு வரிசையின் மதிப்புகளை மீண்டும் செய்ய நீங்கள் வளையத்தைப் பயன்படுத்தலாம். என்ற புதிய பேஷ் கோப்பை உருவாக்கவும் loop2.sh பின்வரும் குறியீட்டுடன்.

வண்ணப் பட்டியல்=('நீல பச்சை இளஞ்சிவப்பு வெள்ளை சிவப்பு')
க்கான$ ColorList இல் வண்ணம்
செய்
என்றால் [$ நிறம்== 'இளஞ்சிவப்பு' ]
பிறகு
வெளியே எறிந்தார்'எனக்கு பிடித்த நிறம் $ நிறம்'
இரு
முடிந்தது

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



எடுத்துக்காட்டு -3: கட்டளை வரி வாதங்களைப் படித்தல்

கட்டளை வரி வாதங்களின் மதிப்புகளை பாஷில் லூப் பயன்படுத்துவதன் மூலம் மீண்டும் செய்ய முடியும். என்ற புதிய பேஷ் கோப்பை உருவாக்கவும் loop3.sh பின்வரும் குறியீட்டுடன்.

க்கான$ இல் myval*
செய்
வெளியே எறிந்தார்'வாதம்: $ myval'
முடிந்தது

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

எடுத்துக்காட்டு -4: மூன்று வெளிப்பாடுகளைப் பயன்படுத்தி ஒற்றைப்படை மற்றும் சம எண்ணைக் கண்டறிதல்

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

க்கான ((என்=1;என்<=5;என்++ ))
செய்
என்றால் (($ என்%2==0 ))
பிறகு
வெளியே எறிந்தார்'$ n சமம்'
வேறு
வெளியே எறிந்தார்'$ n ஒற்றைப்படை'
இரு
முடிந்தது

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

எடுத்துக்காட்டு -5: கோப்பு உள்ளடக்கத்தைப் படித்தல்

பயன்படுத்தி எந்த கோப்பின் உள்ளடக்கத்தையும் படிக்க லூப் பயன்படுத்தலாம் 'பூனை' கட்டளை உங்களிடம் ஒரு கோப்பு உள்ளது என்று வைத்துக்கொள்வோம். வார நாள். உரை அனைத்து வார நாட்களின் பெயரையும் கொண்டுள்ளது. இப்போது, ​​பெயரிடப்பட்ட ஒரு பேஷ் கோப்பை உருவாக்கவும் loop5.sh கோப்பின் உள்ளடக்கத்தைப் படிக்க.

நான்=1
க்கான`பூனை வாரநாளில் var.txt'
செய்

வெளியே எறிந்தார்'வார நாள் $ i: $ var'
((நான்++))
முடிந்தது

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

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