Kuidas string Bash -funktsioonidest tagastada

How Return String From Bash Functions



Bash -funktsioonid ei saa väärtusi tagastada nagu teised standardsed programmeerimiskeeled. Bash -funktsioonid toetavad tagastusavaldust, kuid kasutab tagasiväärtuse lugemiseks erinevat süntaksit. Bash -funktsioonide väärtust saate erinevatel viisidel. Selles õpetuses saate teada, kuidas saate bash -funktsioonist stringiandmeid helistajale edastada, kasutades erinevat tüüpi bash -süntakse. Avage tekstiredaktor, et testida järgmisi bash -funktsiooni näiteid, et mõista, kuidas stringi- või arvväärtusi bash -funktsioonidest saab tagastada.

Näide 1: globaalse muutuja kasutamine

Funktsioon Bash saab globaalse muutuja abil stringi väärtuse tagastada. Järgmises näites on globaalne muutuja „ uuesti hindama ” kasutatakse. Selle globaalse muutujaga määratakse ja trükitakse stringi väärtus enne ja pärast funktsiooni kutsumist. Globaalse muutuja väärtust muudetakse pärast funktsiooni kutsumist. See on viis bash -funktsioonilt stringi väärtuse tagastamiseks.







funktsiooniF1()
{
retval='Mulle meeldib programmeerimine'
}

retval='Ma vihkan programmeerimist'
viskas välja $ retval
F1
viskas välja $ retval

Looge bash -fail nimega func1.sh ülaltoodud koodiga ja käivitage skript terminalist. Siin on väljund ' Mulle meeldib programmeerimine 'Määratakse ja prinditakse pärast funktsioonikõnet.





Näide-2: Funktsiooni käsu kasutamine

Saate vastu võtta bash -funktsiooni tagastamisväärtuse ja salvestada selle helistamise ajal muutujale. Järgmises näites kohalik muutuja, retval kasutatakse ja kohaliku muutuja väärtuseks on funktsioon F2 on määratud globaalse muutujaga, getval mis trükitakse hiljem.





funktsiooniF2()
{
kohalik retval='BASH -funktsiooni kasutamine'
viskas välja '$ retval'
}

getval= $(F2)
viskas välja $ getval

Looge bash -skript nimega func2.sh ülaltoodud koodiga ja käivitage skript.




Näide-3: Muutuja kasutamine

Järgmises näites määratakse funktsiooni tagastusväärtus funktsiooni argumendimuutuja põhjal. Siin antakse funktsioonile F3 väärtus, kasutades funktsiooni muutmise ajal argumendi muutujat getval1. Pärast tingimuslause kontrollimist määratakse ja trükitakse tagastamisväärtus.

funktsiooniF3()
{
kohalik arg1=$ 1

kui [[ $ arg1 !='' ]];
siis
retval=Funktsioon BASH muutujaga
muidu
viskas välja 'Ei argumente'
olla
}

getval1='Bash -funktsioon'
F3$ getval1
viskas välja $ retval
getval2= $(F3)
viskas välja $ getval2

Looge ülaltoodud koodiga bash -skript nimega func3.sh ja käivitage skript.

Näide-4: Tagastusavalduse kasutamine

Enamik standardset programmeerimiskeelt kasutab funktsiooni väärtuse tagastamiseks tagastamislauset. Funktsioonide väärtused tagastatakse ilma ülaltoodud näidetes tagasisaatmislauset kasutamata. Järgmises näites kasutatakse tagastamislauset funktsiooni numbrilise väärtuse tagastamiseks F4 . Siin, $? kasutatakse väärtuse 35 lugemiseks, mille funktsioon tagastab tagasi avaldus.

funktsiooniF4() {
viskas välja 'Bash Return Statement'
tagasi 35
}

F4
viskas välja 'Funktsiooni tagastusväärtus on $?'

Looge bash -skript nimega func4.sh ülaltoodud koodiga ja käivitage skript.

Bash -funktsioone saate kasutada mitmel viisil stringide või numbriliste väärtuste tagastamiseks pärast funktsiooni kutsumist. Lisateabe saamiseks palun vaadake video !