Paano Magbalik ng isang String mula sa Bash Function

How Return String From Bash Functions



Hindi maibalik ng Bash Function ang mga halagang tulad ng iba pang mga karaniwang wika ng pagprograma. Sinusuportahan ng mga pagpapaandar ng Bash ang pahayag sa pagbabalik ngunit gumagamit ito ng iba't ibang syntax upang mabasa ang halaga ng pagbabalik. Maaari mong makuha ang halaga mula sa pag-andar ng bash sa iba't ibang paraan. Sa tutorial na ito, malalaman mo kung paano mo maipapasa ang data ng string mula sa pag-andar ng bash sa tumatawag sa pamamagitan ng paggamit ng iba't ibang mga uri ng bash syntaxes. Magbukas ng isang editor ng teksto upang subukan ang mga sumusunod na halimbawa ng pag-andar ng bash upang maunawaan kung paano maibabalik ang mga halaga ng string o numero mula sa mga pag-andar ng bash.

Halimbawa-1: Paggamit ng Global Variable

Maaaring ibalik ng function ng Bash ang isang halaga ng string sa pamamagitan ng paggamit ng isang pandaigdigang variable. Sa sumusunod na halimbawa, isang pandaigdigang variable, ‘ retval ’ Ginagamit. Ang isang halaga ng string ay itinalaga at naka-print sa global variable na ito bago at pagkatapos na tawagan ang pagpapaandar. Ang halaga ng global variable ay mababago pagkatapos tawagan ang pagpapaandar. Ito ay isang paraan ng pagbabalik ng halaga ng string mula sa isang bash function.







pagpapaandarF1()
{
pagbawi='Gusto ko ng programa'
}

pagbawi='Ayoko sa programa'
itinapon $ retval
F1
itinapon $ retval

Lumikha ng isang bash file na pinangalanan func1.sh gamit ang code sa itaas at patakbuhin ang script mula sa terminal. Dito, ang output na ‘ Gusto ko ng programa ’Ay nakatalaga at naka-print pagkatapos ng function na tawag.





Halimbawa-2: Paggamit ng Function Command

Maaari mong matanggap ang halaga ng pagbabalik ng isang bash function at iimbak ito sa isang variable sa oras ng pagtawag. Sa sumusunod na halimbawa, isang lokal na variable, pagbawi ay ginagamit at ang halaga ng lokal na variable ay ibabalik ng pagpapaandar F2 ay itinalaga sa isang pandaigdigang variable, getval na naka-print mamaya.





pagpapaandarF2()
{
lokal pagbawi='Paggamit ng BASH Function'
itinapon '$ retval'
}

getval= $(F2)
itinapon $ getval

Lumikha ng isang bash script na pinangalanan func2.sh gamit ang code sa itaas at patakbuhin ang script.




Halimbawa-3: Paggamit ng Variable

Sa sumusunod na halimbawa, ang halaga ng pagbabalik ng pagpapaandar ay itinakda batay sa variable ng argumento ng pagpapaandar. Dito, ipinapasa ang isang halaga sa pagpapaandar F3 sa pamamagitan ng paggamit ng variable ng argument, getval1 sa oras ng pagtawag sa pagpapaandar. Matapos suriin ang kondisyong pahayag, ang halaga ng pagbabalik ay nakatalaga at naka-print.

pagpapaandarF3()
{
lokal arg1=$ 1

kung [[ $ arg1 !=' ]];
tapos
pagbawi='BASH function na may variable'
iba pa
itinapon 'Walang Argumento'
maging
}

getval1='Bash Function'
F3$ getval1
itinapon $ retval
getval2= $(F3)
itinapon $ getval2

Lumikha ng isang bash script na pinangalanang func3.sh gamit ang code sa itaas at patakbuhin ang script.

Halimbawa-4: Paggamit ng Return Statement

Karamihan sa karaniwang pamantayan ng wika ng paggamit ng programa ay gumagamit ng pahayag sa pagbabalik upang ibalik ang isang halaga mula sa pagpapaandar. Ang mga halaga ng pagpapaandar ay naibalik nang hindi gumagamit ng anumang pahayag sa pagbabalik sa mga halimbawa sa itaas. Sa sumusunod na halimbawa, ang pahayag ng pagbabalik ay ginagamit upang ibalik ang isang numerong halaga mula sa pagpapaandar F4 . Dito, $? ay ginagamit upang basahin ang halagang 35 na ibinalik ng pagpapaandar gamit bumalik ka pahayag.

pagpapaandarF4() {
itinapon 'Bash Return Statement'
bumalik ka 35
}

F4
itinapon 'Ang halaga ng pagbabalik ng pagpapaandar ay $?'

Lumikha ng isang bash script na pinangalanan func4.sh gamit ang code sa itaas at patakbuhin ang script.

Maaari mong gamitin ang mga pag-andar ng bash sa iba't ibang mga paraan upang maibalik ang anumang halaga ng string o bilang pagkatapos ng pagtawag sa pagpapaandar. Para sa karagdagang impormasyon mangyaring panoorin ang video !