IF- அறிக்கைகள் ஒரு பாஷ்-ஸ்கிரிப்டில் எழுதுவது எப்படி

கட்டளைகள், தொடரியல் மற்றும் எடுத்துக்காட்டுகள்

ஒரு நிபந்தனை அறிக்கையின் வகை, if-statement கொண்டு, குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் நீங்கள் வெவ்வேறு செயல்களைச் செய்யலாம். அது முடிவெடுக்கும் திறனை சிஸ்டம் திறம்பட வழங்குகிறது.

If-statement என்ற எளிய வடிவத்தின் உதாரணம்:

count = 5 என்றால் [$ count == 5] பின்னர் echo "$ count" fi

இந்த எடுத்துக்காட்டில், if-statement இன் ஒரு பகுதியாகப் பயன்படுத்தப்படும் ஒரு நிபந்தனையை குறிப்பிட மாறி "எண்ணிக்கை" பயன்படுத்தப்படுகிறது. If-statement செயல்படுத்தப்படும் முன், மாறி "எண்ணிக்கை" மதிப்பு "5" ஒதுக்கப்படுகிறது. "கணக்கு" என்ற மதிப்பு "5" என்றால் "if-statement" பின்னர் சரிபார்க்கிறது. அப்படியானால், "பின்" மற்றும் "fi" ஆகிய சொற்களுக்கு இடையேயான அறிக்கை செயல்படுத்தப்பட்டால், இல்லையெனில் அறிக்கையிடப்பட்ட எந்த அறிக்கையும் செயல்படுத்தப்படும். முக்கியமானது "fi" என்பது "பின்" என்று பிரிக்கப்பட்டுள்ளது. பாஷ் ஸ்கிரிப்ட்டிங் மொழி இந்த மாநாட்டை ஒரு சிக்கலான வெளிப்பாட்டின் முடிவுக்கு அடையாளமாக பயன்படுத்துகிறது, இது போன்ற ஒரு அறிக்கை அல்லது வழக்கு அறிக்கைகள்.

"எதிரொலி" அறிக்கையானது, இந்த வழக்கில், முனைய சாளரத்திற்கு மாறி "எண்ணிக்கை" என்ற மதிப்பை அச்சிடுகிறது. If-statement இன் முக்கிய வார்த்தைகளுக்கு இடையில் குறியீட்டைக் கண்டறிதல் வாசிப்பதை மேம்படுத்துகிறது ஆனால் அவசியமில்லை.

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

count = 5 [$ count == 5] இருந்தால், பின்னர் "$ count" வேறு எதிரொலி "count 5 is not" fi

நிபந்தனை என்றால் "$ count == 5" என்பது உண்மைதான், கணினி மாறி "எண்ணிக்கை" இன் மதிப்பை அச்சிடுகிறது, இல்லையெனில் அது "எண்ணிக்கை 5 அல்ல" என்ற சரத்தை அச்சிடுகிறது.

நீங்கள் பல நிலைமைகளுக்கு இடையில் வேறுபாடு கொள்ள விரும்பினால், நீங்கள் "Elif" என்ற சொல்லைப் பயன்படுத்தலாம், இது "வேறு ஏதேனும்" இருந்து பெறப்பட்டது, இந்த எடுத்துக்காட்டில் உள்ளது:

[$ count == 5] இருந்தால், பின்னர் "எண்ணானது 5" ஆனது [$ count == 6] எதிரொலிக்கும் போது, ​​"எண்ணிக்கை ஆறு" வேறு எதிரொலி "மேலே ஏதும் இல்லை"

"எண்ணிக்கை" என்பது "5" என்றால், கணினி "எண்ணிக்கை ஐந்து ஆகும்" என்று அச்சிடுகிறது. "எண்" என்பது "5" ஆனால் "6" என்றால் "கணினி ஆறு" ஆகும். இது "5" அல்லது "6" எனில் இல்லை என்றால், "மேலே உள்ள எதுவும் இல்லை" என்று கணினி அச்சிடுகிறது.

நீங்கள் யூகிக்க கூடும் என, நீங்கள் எந்த "Elif" பிரிவுகளை முடியும். பல "எலிஃப்" நிலைமைகளுக்கு ஒரு எடுத்துக்காட்டு:

[count = 5] எக்கோ "[count =" 6 "] எதிரொலி" count ஆறு உள்ளது " = 8] பின்னர் எட்டு "எண்ணிக்கை எட்டு" elif [$ count == 9] பின்னர் எதிரொலி "எண்ணிக்கை ஒன்பது" வேறு எதிரொலி "மேலே ஏதும் இல்லை"

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

வழக்கு "$ count" இல் 5) எதிரொலி "எண்ணிக்கை ஐந்து"; 6) எதிரொலி "எண்ணிக்கை ஆறு"; 7) எதிரொலி "எண்ணிக்கை ஏழு"; 8) எதிரொலி "எட்டு எட்டு"; 9) எதிரொலி "எண்ணிக்கை ஒன்பது"; *) எதிரொலி "மேலே ஏதும் இல்லை" esac

இந்தச் சொற்களில் உள்ள -சுழல்கள் அல்லது சுழற்சிகளுக்குள் அடிக்கடி-அறிக்கைகள் அடிக்கடி பயன்படுத்தப்படுகின்றன:

count = 1 done = 0 செய்தால் [$ count -le 9] தூக்கம் 1 ((count ++)) [$ count == 5] இருந்தால் fi echo "$ count"

அறிக்கைகள் என்றால் நீங்கள் உள்ளீடு செய்யலாம். அறிக்கை படிவம் இருந்தால் எளிமையானது: பின் ... வேறு ... வேறு ... என்றால் ... பின்னர் ... fi ... fi. இருப்பினும், if-statement தன்னிச்சையான சிக்கலான தன்மையை கொண்டிருக்கும்.

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

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