லூப் "க்கான" ஒரு பாஷ் எப்படி எழுத வேண்டும்

ஷெல் ஸ்கிரிப்டுகளில் வளைய "க்கு" எப்படி பயன்படுத்துவது

பாஷ் (இது பார்ன் அகெய்ன் ஷெல்லில் நிற்கிறது) பெரும்பாலான லினக்ஸ் மற்றும் யூனிக்ஸ் அடிப்படையிலான இயக்க முறைமைகளால் பயன்படுத்தப்படும் ஸ்கிரிப்டிங் மொழி ஆகும்.

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

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

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

எந்த நிரலாக்க மற்றும் ஸ்கிரிப்டிங் மொழியின் ஒரு முக்கிய பகுதியாக மீண்டும் மீண்டும் அதே குறியீட்டின் குறியீடு இயக்க முடியும்.

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

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

இந்த வழிகாட்டியில், நீங்கள் பாஷ் ஸ்கிரிப்டில் உள்ள லூப்பிக்கு ஐந்து வழிகளைக் காண்பிப்பீர்கள்.

தொடங்குவதற்கு முன்பு

லூப் எடுத்துக்காட்டுகளுக்கு நீங்கள் துவங்குவதற்கு முன், நீங்கள் ஒரு முனைய சாளரத்தைத் திறந்து இந்த படிகளை பின்பற்ற வேண்டும்:

  1. Mkdir ஸ்கிரிப்டை உள்ளிடவும் ( இங்கே mkdir பற்றி மேலும் அறியவும் )
  2. Cd ஸ்கிரிப்டை உள்ளிடவும் (இது ஸ்கிரிப்ட்டுக்கான அடைவை மாற்றுகிறது )
  3. Nano examplen.sh ஐ உள்ளிடுக (அங்கு n நீங்கள் பணிபுரிகிற மாதிரி)
  4. ஸ்கிரிப்ட் உள்ளிடவும்
  5. Ctrl + O ஐ சேமித்து Ctrl + X வெளியேறவும்
  6. Run bash examplen.sh (மீண்டும், நீங்கள் வேலை செய்கிறீர்கள் என்பதால்)

எப்படி ஒரு பட்டியல் மூலம் சுழற்சி

#! / பின் / பாஷ்
1 2 3 4 5 இல் எண்
செய்
$ எண்ணை எதிரொலி
முடிந்ததாகக்
0 வெளியேறவும்

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

ஒரு பேஷ் "க்கான" வளையத்தில், செய்ய மற்றும் செய்யப்படும் இடையே அறிக்கைகள் பட்டியலில் ஒவ்வொரு உருப்படியை ஒரு முறை செய்யப்படுகிறது.

மேற்கண்ட உதாரணத்தில், இந்த சொல் வார்த்தைக்கு பிறகு வரும் (அதாவது 1 2 3 4 5) எல்லாமே.

ஒவ்வொரு முறையும் loop iterates, பட்டியலில் உள்ள அடுத்த மதிப்பு "for" என்ற வார்த்தையின் பின்னர் குறிப்பிட்ட மாறிக்குள் செருகப்படுகிறது. மேலே வட்டத்தில், மாறி எண்ணை அழைக்கப்படுகிறது.

திரையில் தகவலை காட்ட எதிரொலி அறிக்கை பயன்படுத்தப்படுகிறது.

எனவே, இந்த எடுத்துக்காட்டு எண்களை 1 முதல் 5 வரை எடுக்கிறது.

ஒரு தொடக்க மற்றும் முடிவு புள்ளி இடையே சுழற்சி எப்படி

மேலே குறிப்பிடப்பட்டிருக்கும் சிக்கல், நீங்கள் பெரிய பட்டியலை (500 முதல் 1 வரை) செயல்படுத்த விரும்பினால், முதல் எண்களைத் தட்டச்சு செய்ய வயது எடுக்கும்.

இது ஒரு தொடக்க மற்றும் இறுதி புள்ளியை எவ்வாறு குறிப்பிடுவது என்பதைக் காட்டும் இரண்டாவது எடுத்துக்காட்டுக்கு இது நமக்கு உதவுகிறது:

#! / பின் / பாஷ்
{1.10}
செய்
எதிரொலி "$ எண்"
முடிந்ததாகக்
0 வெளியேறவும்

விதிகள் அடிப்படையில் அதே உள்ளன. " உள்ளே" என்ற வார்த்தையின் பின்னர் மதிப்புகள் அதைத் தொடருமாறு அமைக்கின்றன, பட்டியலில் ஒவ்வொரு மதிப்பும் மாறி (அதாவது எண்) இல் வைக்கப்படுகிறது, ஒவ்வொரு முறையும் loop ஐட்ரேட்டுகள் செய்யப்படுகிறது, செய்ய மற்றும் செய்யப்படும் இடையே அறிக்கைகள் செய்யப்படுகின்றன.

முக்கிய வேறுபாடு பட்டியல் உருவாகிய வழி. சுருள் அடைப்புக்குறிக்குள் {} அடிப்படையில் ஒரு வரம்பை குறிக்கிறது, மற்றும் இந்த வழக்கில், 1 முதல் 10 வரை (இரண்டு புள்ளிகளும் ஒரு வரம்பின் தொடக்க மற்றும் முடிவுகளை தனித்தனியாகக் கொண்டிருக்கின்றன).

இந்த உதாரணம், ஒவ்வொரு எண்ணை 1 மற்றும் 10 க்கு இடையில் இயக்கும் மற்றும் பின்வருமாறு திரையை எண்ணி அனுப்புகிறது:

அதே மாதிரி எழுதப்பட்டிருக்கலாம், இது முதல் உதாரணத்திற்கு ஒத்த தொடரியல் கொண்டது :

1 2 3 4 5 6 7 8 9 10 இல

எண்களில் எண்களைத் தவிர்க்கவும்

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

நீங்கள் 0 மற்றும் 100 க்கு இடையில் வளைய வேண்டும் என்று நினைத்து ஆனால் ஒவ்வொரு பத்தாவது எண்ணையும் மட்டுமே காட்ட வேண்டும். பின்வரும் ஸ்கிரிப்ட் இதை எப்படி செய்வது என்பதை காட்டுகிறது:

#! / பின் / பாஷ்
{0.100..10}
செய்
எதிரொலி "$ எண்"
முடிந்ததாகக்
0 வெளியேறவும்

விதிகள் அடிப்படையில் அதே உள்ளன. ஒரு பட்டியல், ஒரு மாறி, மற்றும் செய்ய மற்றும் செய்ய இடையே செய்யப்படும் ஒரு தொகுப்பு தொகுப்பு உள்ளது. இந்த நேரத்தில் இந்த பட்டியல் தெரிகிறது: {0.100..10}.

முதல் எண் 0 மற்றும் இறுதி எண் 100 ஆகும். மூன்றாவது எண் (10) இது தவிர்க்கக்கூடிய பட்டியலில் இருக்கும் உருப்படிகளின் எண்ணிக்கை.

மேலே உள்ள எடுத்துக்காட்டில், பின்வரும் வெளியீட்டை காட்டுகிறது:

ஒரு பாரம்பரியம் லூப்பி தேடுகிறது

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

இருப்பினும், சி நிரலாக்க மொழிக்கு இதே போன்ற பாணியில் லூப் ஒரு எழுதலாம், இதைப் போன்றது:

#! / பின் / பாஷ்
((எண் = 1; எண் <100; எண் + +))
{
(($ number% 5 == 0))
பிறகு
எதிரொலி "$ எண் 5 ஆல் வகுபடும்"
புனைகதை
}
0 வெளியேறவும்

மாறி எண் மாறி எண் 1 (எண் = 1 ) அமைப்பதன் மூலம் துவங்குகிறது. ஒரு எண்ணின் மதிப்பு 100 க்கும் குறைவாக ( எண் <100 ) குறைவாக இருக்கும்போது வளையம் அதனைச் சீராக்கும். ஒவ்வொரு மறுதொடக்கம் ( எண் + + ) பிறகு 1 எண்ணுடன் எண் மாற்றங்களின் மதிப்பு.

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

பிரேஸ்களுக்கு இடையே உள்ள பிட், ஒரு எண்ணின் மதிப்பை சரிபார்க்கிறது, 5 ஆல் வகுக்கிறது, மீதமுள்ளதை 0 என ஒப்பிடுகிறது. மீதமுள்ளால் 0 என்பது எண் 5 ஆல் வகுபடும், பின்னர் திரையில் காட்டப்படும்.

உதாரணத்திற்கு:

மீட்டமைப்பின் படி அளவை நீங்கள் மாற்ற விரும்பினால், எண் + எண் + 2 , எண் = எண் + 5 அல்லது எண் = எண் + 10 முதலியன எண் எண் + பிரிவை மாற்றலாம்.

இது மேலும் எண்ணாக + = 2 அல்லது எண் + = 5 ஆக குறையும்.

நடைமுறை உதாரணம்

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

MP3 இல் இருந்து WAV வரை ஆடியோ கோப்புகளை எவ்வாறு மாற்றுவது என்பதை பின்வரும் எடுத்துக்காட்டில் காட்டுகிறது:

#! / பின் / பாஷ்

இந்த எடுத்துக்காட்டில் பட்டியல் ஒவ்வொரு கோப்பிலும் உள்ளது. நடப்பு அடைவு மற்றும் மாறியில் உள்ள MP3 நீட்டிப்பு கோப்பு .

Mpg கட்டளையானது MP3 கோப்பை WAV இல் மாற்றுகிறது. எனினும், முதலில் உங்கள் தொகுப்பு நிர்வாகியை பயன்படுத்தி இதை நிறுவ வேண்டும்.