Hogyan lehet visszaállítani egy karakterláncot a Bash funkciókból

How Return String From Bash Functions



A Bash Functions nem adhat vissza értékeket, mint más szabványos programozási nyelvek. A Bash funkciók támogatják a visszatérési utasítást, de más szintaxist használnak a visszatérési érték olvasásához. A bash függvények értékét különböző módon szerezheti be. Ebben az oktatóanyagban megtudhatja, hogyan adhat át karakterlánc -adatokat a bash függvényből a hívónak különböző típusú bash szintaxisok használatával. Nyisson meg egy szövegszerkesztőt a következő bash függvénypéldák teszteléséhez, hogy megértse, hogyan lehet visszaadni a karakterlánc- vagy számértékeket a bash függvényekből.

1. példa: A globális változó használata

A Bash függvény egy globális változó használatával visszaadhat egy karakterlánc értékét. A következő példában egy globális változó, újraértékelés ” használt. Ebben a globális változóban egy karakterlánc érték van hozzárendelve és nyomtatva a függvény meghívása előtt és után. A globális változó értéke a függvény meghívása után megváltozik. Ez egy módja annak, hogy visszaadjuk a karakterlánc értékét egy bash függvényből.







funkcióF1()
{
retval='Szeretek programozni'
}

retval='Utálom a programozást'
kidobta $ retval
F1
kidobta $ retval

Hozzon létre egy bash fájlt func1.sh a fenti kóddal, és futtassa a szkriptet a terminálról. Itt a kimenet ' Szeretek programozni ’Van hozzárendelve és kinyomtatva a funkcióhívás után.





2. példa: A Function Command használata

Megkaphatja a bash függvény visszatérési értékét, és a híváskor eltárolhatja egy változóban. A következő példában egy helyi változó, retval használjuk, és a helyi változó értékét a függvény adja vissza F2 globális változóban van hozzárendelve, getval amelyet később nyomtatnak ki.





funkcióF2()
{
helyi retval='A BASH funkció használata'
kidobta '$ retval'
}

getval= $(F2)
kidobta $ getval

Hozzon létre egy bash parancsfájlt func2.sh a fenti kóddal, és futtassa a szkriptet.




3. példa: Változó használata

A következő példában a függvény visszatérési értékét a függvény argumentumváltozója alapján állítjuk be. Itt egy értéket adunk át az F3 függvénynek a getval1 argumentumváltozó használatával a függvényhívás idején. A feltételes utasítás ellenőrzése után a visszatérési érték hozzárendelésre kerül és kinyomtatásra kerül.

funkcióF3()
{
helyi arg1=$ 1

ha [[ $ arg1 !='' ]];
azután
retval='BASH funkció változóval'
más
kidobta 'Nincs érv'
lenni
}

getval1='Bash funkció'
F3$ getval1
kidobta $ retval
getval2= $(F3)
kidobta $ getval2

Hozzon létre egy func3.sh nevű bash szkriptet a fenti kóddal, és futtassa a szkriptet.

Példa-4: Return Statement használata

A legtöbb szabványos programozási nyelv visszatérési utasítást használ a függvény értékének visszaadására. A függvényértékeket a fenti példákban szereplő visszatérési utasítás használata nélkül adjuk vissza. A következő példában a return utasítást használjuk a függvény numerikus értékének visszaadására F4 . Itt, $? a 35 érték olvasására szolgál, amelyet a függvénnyel visszaad Visszatérés nyilatkozat.

funkcióF4() {
kidobta 'Bash Return Statement'
Visszatérés 35
}

F4
kidobta 'A függvény visszatérési értéke $?'

Hozzon létre egy bash parancsfájlt func4.sh a fenti kóddal, és futtassa a szkriptet.

A bash függvényeket többféleképpen is használhatja a karakterlánc vagy számérték visszaadására a függvény meghívása után. További információkért kérjük, nézze meg a videó !