Kako vratiti niz iz Bash funkcija

How Return String From Bash Functions



Bash funkcije ne mogu vratiti vrijednosti poput drugih standardnih programskih jezika. Bash funkcije podržavaju izraz return, ali koristi drugu sintaksu za čitanje povratne vrijednosti. Vrijednost možete dobiti iz funkcija bash na različite načine. U ovom ćete vodiču naučiti kako možete proslijediti nizove podataka iz bash funkcije pozivatelju koristeći različite vrste bash sintaksi. Otvorite uređivač teksta da biste testirali sljedeće primjere funkcija bash kako biste razumjeli kako se niz ili brojčane vrijednosti mogu vratiti iz funkcija bash.

Primjer-1: Korištenje globalne varijable

Bash funkcija može vratiti vrijednost niza pomoću globalne varijable. U sljedećem primjeru globalna varijabla, ‘ povrat ' koristi se. Vrijednost niza dodjeljuje se i ispisuje u ovoj globalnoj varijabli prije i nakon pozivanja funkcije. Vrijednost globalne varijable će se promijeniti nakon pozivanja funkcije. Ovo je način vraćanja vrijednosti niza iz bash funkcije.







funkcijaF1()
{
povrat='Volim programiranje'
}

povrat='Mrzim programiranje'
izbaciti $ retval
F1
izbaciti $ retval

Napravite bash datoteku pod nazivom func1.sh s gornjim kodom i pokrenite skriptu s terminala. Ovdje je izlaz ' Volim programiranje ’Dodjeljuje se i ispisuje nakon poziva funkcije.





Primjer-2: Korištenje naredbe funkcije

Možete primiti povratnu vrijednost bash funkcije i pohraniti je u varijablu u vrijeme pozivanja. U sljedećem primjeru lokalna varijabla, povrat se koristi, a vrijednost lokalne varijable funkcija vraća F2 dodjeljuje se u globalnoj varijabli, getval koji se kasnije tiska.





funkcijaF2()
{
lokalno povrat='Korištenje funkcije BASH'
izbaciti '$ retval'
}

getval= $(F2)
izbaciti $ getval

Napravite bash skriptu pod nazivom func2.sh s gornjim kodom i pokrenite skriptu.




Primjer-3: Korištenje varijable

U sljedećem primjeru, povratna vrijednost funkcije postavljena je na temelju varijable argumenta funkcije. Ovdje se vrijednost prenosi funkciji F3 pomoću varijable argumenta, getval1 u vrijeme pozivanja funkcije. Nakon provjere uvjetnog izraza, vraćena vrijednost se dodjeljuje i ispisuje.

funkcijaF3()
{
lokalno arg1=1 USD

ako [[ $ arg1 !='' ]];
zatim
povrat='BASH funkcija s varijablom'
drugo
izbaciti 'Bez argumenata'
biti
}

getval1='Bash funkcija'
F3$ getval1
izbaciti $ retval
getval2= $(F3)
izbaciti $ getval2

Napravite bash skriptu pod nazivom func3.sh s gornjim kodom i pokrenite skriptu.

Primjer-4: Korištenje povratne izjave

Većina standardnih programskih jezika koristi return return za vraćanje vrijednosti iz funkcije. Vrijednosti funkcija vraćaju se bez korištenja bilo koje naredbe return u gornjim primjerima. U sljedećem primjeru, return naredba se koristi za vraćanje numeričke vrijednosti iz funkcije F4 . Ovdje, $? koristi se za čitanje vrijednosti 35 koju funkcija vraća pomoću povratak izjava.

funkcijaF4() {
izbaciti 'Izjava o povratu novca'
povratak 35
}

F4
izbaciti 'Povratna vrijednost funkcije je $?'

Napravite bash skriptu pod nazivom func4.sh s gornjim kodom i pokrenite skriptu.

Možete koristiti funkcije bash na različite načine za vraćanje bilo koje string ili numeričke vrijednosti nakon pozivanja funkcije. Za više informacija pogledajte video !