Kuinka palauttaa merkkijono Bash -toiminnoista

How Return String From Bash Functions

Bash -toiminnot eivät voi palauttaa arvoja, kuten muut tavalliset ohjelmointikielet. Bash -toiminnot tukevat palautuslauseketta, mutta se käyttää eri syntaksia palautusarvon lukemiseen. Voit saada arvon bash -funktioista eri tavoilla. Tässä opetusohjelmassa opit, kuinka voit siirtää merkkijonotietoja bash -toiminnosta soittajalle käyttämällä erilaisia ​​bash -syntakseja. Avaa tekstieditori ja testaa seuraavat bash -toimintoesimerkit ymmärtääksesi kuinka merkkijono- tai numeeriset arvot voidaan palauttaa bash -funktioista.

Esimerkki 1: Yleisen muuttujan käyttäminen

Bash -toiminto voi palauttaa merkkijonon arvon käyttämällä yleistä muuttujaa. Seuraavassa esimerkissä globaali muuttuja ' uudelleenarviointi ” käytetään. Merkkijonoarvo määritetään ja tulostetaan tässä globaalimuuttujassa ennen funktion kutsumista ja sen jälkeen. Globaalin muuttujan arvo muuttuu funktion kutsumisen jälkeen. Tämä on tapa palauttaa merkkijonoarvo bash -funktiosta.



toimintoF1()
{
uudelleenarviointi='Pidän ohjelmoinnista'
}

uudelleenarviointi='Inhoan ohjelmointia'
heitti pois $ retval
F1
heitti pois $ retval

Luo bash -tiedosto nimeltä func1.sh yllä olevalla koodilla ja suorita komentosarja päätelaitteesta. Tässä tulos ' Tykkään ohjelmoinnista 'On määritetty ja tulostettu toimintokutsun jälkeen.





Esimerkki 2: Toimintokomennon käyttäminen

Voit vastaanottaa bash -funktion palautusarvon ja tallentaa sen muuttujaan kutsuhetkellä. Seuraavassa esimerkissä paikallinen muuttuja, uudelleenarviointi käytetään ja funktion palauttaa paikallisen muuttujan arvon F2 on määritetty globaalimuuttujassa, getval joka tulostetaan myöhemmin.

toimintoF2()
{
paikallinen uudelleenarviointi='BASH -toiminnon käyttäminen'
heitti pois ''$ retval''
}

getval= $(F2)
heitti pois $ getval

Luo bash -komentosarja func2.sh yllä olevalla koodilla ja suorita komentosarja.




Esimerkki 3: Muuttujan käyttäminen

Seuraavassa esimerkissä funktion palautusarvo asetetaan funktion argumenttimuuttujan perusteella. Tässä arvo välitetään funktiolle F3 käyttämällä argumenttimuuttujaa getval1 funktion kutsuhetkellä. Ehdollisen lausekkeen tarkistamisen jälkeen palautusarvo määritetään ja tulostetaan.

toimintoF3()
{
paikallinen arg1=$ 1

jos [[ $ arg1 !='' ]];
sitten
uudelleenarviointi='BASH -toiminto muuttujalla'
muu
heitti pois 'Ei argumentteja'
olla
}

getval1='Bash -toiminto'
F3$ getval1
heitti pois $ retval
getval2= $(F3)
heitti pois $ getval2

Luo bash -komentosarja nimeltä func3.sh yllä olevalla koodilla ja suorita komentosarja.

Esimerkki 4: Palautuslausuman käyttäminen

Suurin osa tavallisesta ohjelmointikielestä käyttää return -lauseketta funktion arvon palauttamiseen. Toimintoarvot palautetaan käyttämättä yllä olevien esimerkkien palautuslauseketta. Seuraavassa esimerkissä palautuslausetta käytetään funktion numeerisen arvon palauttamiseen F4 . Tässä, $? käytetään lukemaan arvo 35, jonka funktio palauttaa palata lausunto.

toimintoF4() {
heitti pois 'Bash Return Statement'
palata 35
}

F4
heitti pois 'Funktion palautusarvo on $?'

Luo bash -komentosarja func4.sh yllä olevalla koodilla ja suorita komentosarja.

Voit käyttää bash -toimintoja monin eri tavoin palauttaaksesi merkkijonon tai numeerisen arvon toiminnon kutsumisen jälkeen. Lisätietoja saat katsomalla video !