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 !