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 !