பாஷில் ஒரு மாறியை எப்படி அதிகரிப்பது?

How Do I Increment Variable Bash



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

லினக்ஸ் புதினா 20 இல் பாஷில் ஒரு மாறியை அதிகரிப்பதற்கான எடுத்துக்காட்டுகள்:

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







எடுத்துக்காட்டு #1: மாறி-க்குப் பிறகு ஒரு மாறி:

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





இந்த ஸ்கிரிப்டில், ஒரு மாறி x ஐ அறிவித்து, அதை மதிப்பு 0. உடன் துவக்கியுள்ளோம், பிறகு எங்களிடம் மற்றொரு மாறி உள்ளது, a, மாறி x இன் போஸ்ட் அதிகரித்த மதிப்பை நாங்கள் ஒதுக்கினோம். இறுதியாக, முனையத்தில் a என்ற மாறியின் மதிப்பு அச்சிடப்படும்





எங்கள் வெளியீட்டில் இந்த வேலையின் விளைவைக் காண, கீழே காட்டப்பட்டுள்ள கட்டளையுடன் இந்த ஸ்கிரிப்டை இயக்க வேண்டும்:

$பேஷ்அதிகரிப்பு



நாம் x ஐ மாற்றியமைத்து, அதை மாறிக்கு ஒதுக்கியுள்ளதால், a இன் மாறிலி மதிப்பு இன்னும் 0. ஆக இருக்கும், ஏனெனில் அது x இன் (ஆரம்பத்தில் 0) மாறியின் மதிப்பு a பின்னர் அது அதிகரிக்கப்பட்டது. இந்த வெளியீடு பின்வரும் படத்தில் காட்டப்பட்டுள்ளது:

எடுத்துக்காட்டு #2: ஒரு மாறியை முன் அதிகரித்தல்:

இப்போது, ​​முன்-அதிகரிப்பின் விளைவைச் சரிபார்க்க, மேலே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ள அதே ஸ்கிரிப்டை சிறிது மாற்றத்துடன் பயன்படுத்துவோம், இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

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

இப்போது, ​​நாம் இந்த ஸ்கிரிப்டை இயக்கும்போது, ​​0 என்ற வரியின் மதிப்பு 1 க்கு பதிலாக 1 ஆக இருப்பதை நாம் கவனிப்போம், ஏனெனில், இந்த முறை, x என்ற மாறியின் மதிப்பு முதலில் அதிகரிக்கப்பட்டது, மேலும் அது a மாறியிற்கு ஒதுக்கப்பட்டது. இந்த வெளியீடு பின்வரும் படத்தில் காட்டப்பட்டுள்ளது:

உதாரணம் 3

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

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

இந்த ஸ்கிரிப்டின் வெளியீடு பின்வரும் படத்தில் காட்டப்பட்டுள்ளது:

எடுத்துக்காட்டு #4: ஒரு ஃபார் லூப்பிற்குள் ஒரு மாறியை முன் அதிகரித்தல்:

ஒரு ஃபார் லூப்பிற்குள் ஒரு மாறியை முன்கூட்டியே அதிகரிக்க, உதாரண ஸ்கிரிப்ட் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

இந்த ஸ்கிரிப்ட் நாம் உதாரணம் #3 இல் செய்ததைப் போன்றது. முன் அதிகரிப்புடன் பிந்தைய அதிகரிப்புக்கு பதிலாக இரண்டு ஸ்கிரிப்டுகளுக்கும் இடையிலான ஒரே வித்தியாசம்.

இந்த ஸ்கிரிப்டின் வெளியீடு இணைக்கப்பட்ட படத்தில் காட்டப்படும். இந்த வெளியீடு உதாரணம் #3 இல் காட்டப்பட்டுள்ளதைப் போன்றது, ஏன் என்று நீங்கள் யோசிக்கிறீர்களா? ஏனென்றால், இந்த முறை, நாம் மாறியின் மதிப்பை வேறு எந்த மாறிக்கும் ஒதுக்கவில்லை. அதனால்தான் முன்-அதிகரிப்பு மற்றும் பிந்தைய அதிகரிப்பின் விளைவுகள் இந்த எடுத்துக்காட்டுகளில் பிரித்தறிய முடியாததாகிவிட்டது.

உதாரணம் 5

மாறியின் மதிப்பை அதிகரிக்க += குறியீடும் பயன்படுத்தப்படலாம் மற்றும் எடுத்துக்காட்டு ஸ்கிரிப்ட் நிரூபிக்கப்பட்டுள்ளது, இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

இந்த ஸ்கிரிப்டில், நாம் ஒரு variable ஐ அறிவித்து மதிப்பை ஒதுக்கியுள்ளோம். அதன் பிறகு, இந்த வேரியபிளின் மதிப்பு 5 க்கும் குறைவாக இருக்கும் வரை சிறிது நேரம் வளையம் வைத்திருப்போம். += குறியீட்டைப் பயன்படுத்தி அதன் மதிப்பை அதிகரிக்கிறது.

இந்த ஸ்கிரிப்டின் வெளியீடு பின்வரும் படத்தில் காட்டப்பட்டுள்ளது:

உதாரணம் 6

+1 குறியீடும் ஒரு மாறியின் மதிப்பை அதிகரிக்க மற்றொரு வழியாகும். இதை நிரூபிக்கும் எடுத்துக்காட்டு ஸ்கிரிப்ட் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

இந்த ஸ்கிரிப்ட் நாம் உதாரணம் #5 இல் செய்ததைப் போன்றது. +1 குறியீட்டுடன் += குறியீட்டை மாற்றுவது இரண்டு ஸ்கிரிப்டுகளுக்கும் இடையிலான ஒரே வித்தியாசம்.

இந்த ஸ்கிரிப்டின் வெளியீடு பின்வரும் படத்தில் காட்டப்பட்டுள்ளது:

முடிவுரை:

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