மாறி அமைக்கப்பட்டதா அல்லது பாஷில் காலியாக உள்ளதா என்பதை எப்படி சரிபார்க்க வேண்டும்

How Check Variable Is Set



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

தொடரியல்:







[[ -விமாறி]]அல்லது[[ உடன்மாறி]]

'-V' அல்லது '-z' விருப்பம் மாறி அமைக்கப்பட்டுள்ளதா அல்லது அமைக்கப்படவில்லை என்பதை சரிபார்க்கப் பயன்படுகிறது. மாறி அமைக்கப்பட்டால் மேலே உள்ள பூலியன் வெளிப்பாடு உண்மையாகவும், மாறி அமைக்கப்படாவிட்டால் அல்லது காலியாக இல்லாவிட்டால் பொய்யாகவும் திரும்பும்.



$ {variable+string}

அளவுரு மாற்று என்பது மாறி அமைக்கப்பட்டுள்ளதா அல்லது அமைக்கப்படவில்லை என்பதை சரிபார்க்க மற்றொரு வழியாகும். மாறி அமைக்கப்பட்டால், சரத்தின் மதிப்பு திரும்பும், இல்லையெனில் பூஜ்யம் திரும்பும்.



எடுத்துக்காட்டு -1: ‘-z’ விருப்பத்தைப் பயன்படுத்தி மாறி அமைக்கப்பட்டுள்ளதா அல்லது அமைக்கப்படாததா எனச் சரிபார்க்கவும்

என்ற பேஷ் கோப்பை உருவாக்கவும் check_var1.sh பின்வரும் ஸ்கிரிப்டுடன். இங்கே, முதல் ` என்றால்` நிபந்தனை உண்மை திரும்பும் மற்றும் எண் மாறி அமைக்கப்படவில்லை அச்சிடும். அடுத்த அறிக்கையில், 20 மாறிக்கு ஒதுக்கப்பட்டுள்ளது, $ எண் . இரண்டாவது `if` நிபந்தனை தவறானது மற்றும் எண் அமைக்கப்பட்டு எண் = 20 இன் மதிப்பு அச்சிடும்.





check_var1.sh

#!/பின்/பேஷ்
#மாறி அமைக்கப்பட்டுள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [ உடன் $ {Num} ];பிறகு
வெளியே எறிந்தார் '' எண் 'மாறி அமைக்கப்படவில்லை'
வேறு
வெளியே எறிந்தார் '' எண் 'மாறி அமைக்கப்பட்டுள்ளது'
இரு
#ஒரு மதிப்பை ஒதுக்கவும்
ஒன்றின் மீது=இருபது
#மதிப்பை வழங்கிய பிறகு மாறி அமைக்கப்பட்டுள்ளதா இல்லையா என்பதை சரிபார்க்கவும்
என்றால் [ உடன் $ {Num} ];பிறகு
வெளியே எறிந்தார் '' எண் 'மாறி அமைக்கப்படவில்லை'
வேறு
வெளியே எறிந்தார் '' எண் அமைக்கப்பட்டு எண் = ன் மதிப்பு$ எண்'
இரு

ஸ்கிரிப்டை இயக்கவும்.



$பேஷ்checkvar1.sh

எடுத்துக்காட்டு -2: அளவுரு மாற்றீட்டைப் பயன்படுத்தி மாறி அமைக்கப்பட்டுள்ளதா அல்லது அமைக்கப்படாததா எனச் சரிபார்க்கவும்

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

check_var2.sh

#!/பின்/பேஷ்
#மாறியை அமைக்கவும்
= வணக்கம்
#Str மாறி அமைக்கப்பட்டால் உலகத்தை சரிபார்க்க மதிப்பை ஒதுக்கவும்
செக்வால்=$ {str+World}
#மாறி அமைக்கப்பட்டுள்ளதா அல்லது அமைக்கப்படவில்லை என்பதை சரிபார்க்கவும்
என்றால் [ $ checkval -எக்யூஉலகம்];பிறகு
வெளியே எறிந்தார் '' Str 'மாறி அமைக்கப்பட்டு மதிப்பு உள்ளது$ str'
வேறு
வெளியே எறிந்தார் '' Str 'மாறி அமைக்கப்படவில்லை'
இரு

ஸ்கிரிப்டை இயக்கவும்.

$பேஷ்checkvar2.sh

எடுத்துக்காட்டு -3: மாறி காலியாக உள்ளதா இல்லையா என்பதை சரிபார்க்கவும்

என்ற பேஷ் கோப்பை உருவாக்கவும் check_var3.sh மற்றும் பின்வரும் ஸ்கிரிப்டைச் சேர்க்கவும். ஸ்கிரிப்ட் முதல் கட்டளை வரி வாதத்தை மாறி மாறி சேமிக்கும், $ argv அது அடுத்த அறிக்கையில் சோதிக்கப்படுகிறது. வெளியீடு இருக்கும் முதல் வாதம் காலியாக உள்ளது எந்த வாதமும் நிறைவேற்றப்படாவிட்டால் மற்ற வாதத்தின் மதிப்பு அச்சிடப்படும்.

check_var3.sh

#!/பின்/sh
#முதல் கட்டளை வரி வாதம் மதிப்பு படிக்கவும்
argv='$ 1'
#முதல் வாதம் மதிப்பு வழங்கப்பட்டதா இல்லையா என்பதைச் சரிபார்க்கவும்
[ -வி '$ argv' ] && வெளியே எறிந்தார் 'முதல் வாதம் காலியாக உள்ளது' ||
வெளியே எறிந்தார் முதல் வாதத்தின் மதிப்பு$ argv'

எந்த வாதமும் இல்லாமல் ஸ்கிரிப்டை இயக்கவும்.

$பேஷ்checkvar3.sh

ஒரு வாதத்துடன் ஸ்கிரிப்டை இயக்கவும்.

$பேஷ்checkvar3.shசோதனை

முடிவுரை

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