பிக்ஸிங் பைஸ் பாஸ் - ஒப்பிடுங் திங்ஸ்

08 இன் 01

பிக்ஸிங் பைஸ் பாஸ் - ஒப்பிடுங் திங்ஸ்

பாஸ் பயிற்சி - ஒப்பிட்டு சரங்களை.

பேஷ் டுடோரியலின் முந்தைய பகுதியில் நாம் நிபந்தனை அறிக்கைகளை பார்த்தோம்.

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

இந்த வாரம் வழிகாட்டியில் முதல் எடுத்துக்காட்டு:

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

NAME1 = "கேரி"
NAME2 = "பாப்"

["$ name1" = "$ name2"]
பிறகு
எதிரொலி "பெயர்கள் பொருந்தும்"
வேறு
எதிரொலி "பெயர்கள் பொருந்தவில்லை"
புனைகதை


மேலே உள்ள ஸ்கிரிப்ட்டில் நான் பெயர் 1 மற்றும் பெயர் 2 என இரண்டு மாறிகள் வரையறுத்து அவற்றை "கேரி" மற்றும் "பாப்" மதிப்புகள் ஆகியவற்றைக் கொடுத்துள்ளேன். மாறிகுறிகள் மேற்கோள் குறிக்கு இடையில் இருக்கும்போது அவை சாயல் மாறிகள் என்று அழைக்கப்படுகின்றன.

அனைத்து ஸ்கிரிப்ட் $ பெயர் 1 மற்றும் $ name2 மதிப்பு ஒப்பிடுகையில் அவர்கள் வெளியீடு பொருந்தும் என்றால் சரம் "பெயர்கள் பொருந்தும்" மற்றும் அவர்கள் வெளியீடு இல்லை என்றால் "பெயர்கள் பொருந்தவில்லை".

$ Name1 மற்றும் $ name2 variables சுற்றி மேற்கோள் குறிப்புகள் முக்கியம் ஏனெனில் அவற்றின் மதிப்பு அமைக்கப்படவில்லை என்றால், ஸ்கிரிப்ட் இன்னும் வேலை செய்யும்.

உதாரணமாக $ name1 அமைக்கப்படாவிட்டால் நீங்கள் "bob" உடன் ஒப்பிடுவீர்கள். மேற்கோள் மதிப்பெண்கள் இல்லாவிட்டால், நீங்கள் தெளிவாக "தோல்வியைத்" தவிர்க்கும்.

பின்வருமாறு சமமாக இல்லை என்பதை வரையறுக்க! = குறியீட்டை நீங்கள் பயன்படுத்தலாம்:

["$ name1"! = "$ name2"]

08 08

பிக்ஸிங் பைஸ் பாஸ் - ஒப்பிட்டு சரங்களை

பாஸ் பயிற்சி - ஒப்பிட்டு சரங்களை.

மேலே உள்ள எடுத்துக்காட்டில் சோதனை அதே இரண்டு சரங்களை ஒப்பிடுகிறது மற்றும் கேள்வி கேபி அல்பேட்டரில் பாப் முன் வந்து கேட்கிறது?

தெளிவாக பதில் இல்லை.

ஸ்கிரிப்ட் ஆபரேட்டரை (<) விட குறைவாக அறிமுகப்படுத்துகிறது. இயக்குபவர் குறைவாக இருப்பதால், திசைமாற்றத்திற்காகவும் பயன்படுத்தப்படுவதால், "$ name1" \ "$ name2" என்ற ஒப்பிடுகையில் மேலே உள்ள ஸ்கிரிபில் இது குறைவாக இருப்பதைக் குறிக்க ஒரு சாய்வு (\) உடன் தப்பிவிட வேண்டும்.

குறைவான எதிர்மறையான விட வெளிப்படையானது. \ ஐ பயன்படுத்துவதற்கு பதிலாக.

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

["$ name1" \> "$ name2"]

08 ல் 03

பிக்ஸிங் பைஸ் பாஸ் - ஒப்பிட்டு சரங்களை

பாஸ் பயிற்சி - ஒப்பிட்டு சரங்களை.

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

[-n $ name2]

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

08 இல் 08

பிக்ஸிங் பைஸ் பாஸ் - ஒப்பிட்டு சரங்களை

பாஸ் பயிற்சி - ஒப்பிட்டு சரங்களை.

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

உதாரணமாக:

பெயர் 1 = ""

ஒரு மாறி மதிப்பு அல்லது இல்லையா என்பதை (அதாவது பூஜ்ஜியத்தின் நீளம் உள்ளது) பயன்படுத்துவது -z பின்வருமாறு:

[-z $ name1]

மேலே உள்ள ஸ்கிரிப்ட்டில் நான் பூஜ்ய நீளம் சரத்திற்கு $ name1 ஐ அமைத்து, பின்னர் -z ஐ பயன்படுத்தி ஒப்பிடுகிறேன். $ Name1 பூஜ்ஜியமாக இருந்தால், "மாலை மாலை நேரத்திற்கு வெளியே போய்விட்டது" என காட்டப்படும்.

08 08

பில்டர்களுக்கான கையேடு - எண்கள் ஒப்பிடு

பாஸ் பயிற்சி - ஒப்பிட்டு எண்கள்.

இதுவரை அனைத்து ஒப்பீடுகள் சரங்களை. எண்கள் ஒப்பிட்டு பற்றி என்ன?

மேலே உள்ள ஸ்கிரிப்ட் இரண்டு எண்களை ஒப்பிட்டு ஒரு உதாரணம் காட்டுகிறது:

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

ஒரு = 4
ஆ = 5

[$ a = $ b]
பிறகு
எதிரொலி "4 = 5"
வேறு
எதிரொலி "4 சமமாக இல்லை 5"
புனைகதை

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

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

[$ A -eq $ b]

08 இல் 06

பில்டர்களுக்கான கையேடு - எண்கள் ஒப்பிடு

பாஸ் பயிற்சி - ஒப்பிட்டு எண்கள்.

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

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

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

[$ a -lt $ b]

[$ a -le $ b]

[$ a-$ $ b]

[$ a-gt $ b]

08 இல் 07

பில்டர்களுக்கான கையேடு - எண்கள் ஒப்பிடு

பாஸ் பயிற்சி - ஒப்பிட்டு எண்கள்.

இறுதியாக இந்த வழிகாட்டிற்கு, நீங்கள் இரண்டு எண்களை வேறுபடுத்தலாமா என்பதை சோதிக்க விரும்பினால், நீங்கள் ஆபரேட்டர்களைக் காட்டிலும் குறைவான மற்றும் அதிகமானவற்றை (<>) ஒன்று அல்லது பின்வருமாறு பயன்படுத்தலாம்:

[$ a <> $ b]

[$ a-$ $ b]

08 இல் 08

தொடக்கக் கட்டணம் - வழிகாட்டி இயக்கிகள் - சுருக்கம்

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

வழிகாட்டி அடுத்த பகுதியில் நான் கணித உள்ளடக்கும்.