ஷெல் ஸ்கிரிப்ட்களில் பிரேக் மற்றும் தொடர் அறிக்கைகளை எவ்வாறு பயன்படுத்துவது


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

$ type -a break continue

பிரேக் ஸ்டேட்மென்ட் மூலம் லூப்பிலிருந்து வெளியேறவும்

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

$ help break

இடைவேளையின் அடிப்படை தொடரியல்.

$ break [n]

n is optional

கீழே உள்ள உதாரணத்தைப் பாருங்கள். இது 2 இன் அதிகரிக்கும் படி 1 முதல் 20 வரையிலான மதிப்புகளின் வரம்பைக் குறிக்கும் சுழற்சிக்கான எளிமையானது. நிபந்தனை அறிக்கை வெளிப்பாட்டை மதிப்பீடு செய்யும், அது உண்மையாக இருக்கும்போது ($val = 9) அது இடைவெளி அறிக்கையை இயக்கும் மற்றும் மீதமுள்ள மறு செய்கைகளைத் தவிர்த்து வளையம் நிறுத்தப்படும்.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done

தொடர் அறிக்கையுடன் ஒரு மறுதொடக்கத்தைத் தவிர்க்கவும்

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

உதவியை அணுக.

$ help continue

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

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done

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

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

$ type -a : true

கீழே உள்ள உதாரணத்தைப் பாருங்கள். ஒரு நிபந்தனை அறிக்கை உண்மை என மதிப்பிடப்பட்டால் ($val = 9) பின்னர் உண்மையான அறிக்கை எதுவும் செய்யாது மற்றும் வளையம் தொடரும்.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done

இந்த கட்டுரைக்கு அதுதான். உங்கள் மதிப்புமிக்க கருத்துகளையும் உங்களிடம் உள்ள எந்த உதவிக்குறிப்புகளையும் கேட்க நாங்கள் விரும்புகிறோம்.