பாஷ் செயல்பாடுகளிலிருந்து ஒரு சரத்தை எவ்வாறு திருப்பித் தருவது

How Return String From Bash Functions



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

எடுத்துக்காட்டு -1: குளோபல் வேரியபில் பயன்படுத்துதல்

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







செயல்பாடுஎஃப் 1()
{
மறுமலர்ச்சி='எனக்கு நிரலாக்கம் பிடிக்கும்'
}

மறுமலர்ச்சி=நான் நிரலாக்கத்தை வெறுக்கிறேன்
வெளியே எறிந்தார் $ retval
எஃப் 1
வெளியே எறிந்தார் $ retval

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





எடுத்துக்காட்டு -2: செயல்பாட்டு கட்டளையைப் பயன்படுத்துதல்

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





செயல்பாடுஎஃப் 2()
{
உள்ளூர் மறுமலர்ச்சி='பாஷ் செயல்பாட்டைப் பயன்படுத்துதல்'
வெளியே எறிந்தார் '$ retval'
}

getval= $(எஃப் 2)
வெளியே எறிந்தார் $ getval

என்ற பேஷ் ஸ்கிரிப்டை உருவாக்கவும் func2.sh மேலே உள்ள குறியீட்டைக் கொண்டு ஸ்கிரிப்டை இயக்கவும்.




எடுத்துக்காட்டு -3: மாறி பயன்படுத்தி

பின்வரும் எடுத்துக்காட்டில், செயல்பாட்டின் திரும்பும் மதிப்பு செயல்பாட்டின் வாதம் மாறியின் அடிப்படையில் அமைக்கப்பட்டுள்ளது. இங்கே, செயல்பாட்டு அழைப்பின் போது ஒரு வாதம் மாறி, getval1 ஐப் பயன்படுத்தி F3 செயல்பாட்டிற்கு ஒரு மதிப்பு அனுப்பப்படுகிறது. நிபந்தனை அறிக்கையை சரிபார்த்த பிறகு, திரும்பும் மதிப்பு ஒதுக்கப்பட்டு அச்சிடப்படுகிறது.

செயல்பாடுஎஃப் 3()
{
உள்ளூர் arg1=$ 1

என்றால் [[ $ arg1 !='' ]];
பிறகு
மறுமலர்ச்சி='மாறி செயல்படும் பாஷ் செயல்பாடு'
வேறு
வெளியே எறிந்தார் 'வாதம் இல்லை'
இரு
}

getval1='பேஷ் செயல்பாடு'
எஃப் 3$ getval1
வெளியே எறிந்தார் $ retval
getval2= $(எஃப் 3)
வெளியே எறிந்தார் $ getval2

மேலே உள்ள குறியீட்டைக் கொண்டு func3.sh என்ற பேஷ் ஸ்கிரிப்டை உருவாக்கி ஸ்கிரிப்டை இயக்கவும்.

உதாரணம் -4: ரிட்டர்ன் ஸ்டேட்மென்ட்டைப் பயன்படுத்துதல்

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

செயல்பாடுஎஃப் 4() {
வெளியே எறிந்தார் 'பேஷ் ரிட்டர்ன் ஸ்டேட்மென்ட்'
திரும்ப 35
}

எஃப் 4
வெளியே எறிந்தார் செயல்பாட்டின் திரும்ப மதிப்பு $?

என்ற பேஷ் ஸ்கிரிப்டை உருவாக்கவும் func4.sh மேலே உள்ள குறியீட்டைக் கொண்டு ஸ்கிரிப்டை இயக்கவும்.

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