Kā atgriezt virkni no bash funkcijām

How Return String From Bash Functions



Bash funkcijas nevar atgriezt vērtības, piemēram, citas standarta programmēšanas valodas. Bash funkcijas atbalsta atgriešanās paziņojumu, taču atgriežamās vērtības lasīšanai tiek izmantota cita sintakse. Jūs varat iegūt vērtību no bash funkcijām dažādos veidos. Šajā apmācībā jūs uzzināsit, kā jūs varat pārsūtīt virknes datus no bash funkcijas zvanītājam, izmantojot dažāda veida bash sintakses. Atveriet teksta redaktoru, lai pārbaudītu šādus bash funkciju piemērus, lai saprastu, kā virkņu vai ciparu vērtības var atdot no bash funkcijām.

1. piemērs: globālā mainīgā izmantošana

Bash funkcija var atgriezt virknes vērtību, izmantojot globālo mainīgo. Nākamajā piemērā globāls mainīgais “ atkārtot ” tiek izmantots. Pirms un pēc funkcijas izsaukšanas šajā globālajā mainīgajā tiek piešķirta un iespiesta virknes vērtība. Globālā mainīgā vērtība tiks mainīta pēc funkcijas izsaukšanas. Tas ir veids, kā atgriezt virknes vērtību no bash funkcijas.







funkcijuF1()
{
retval='Man patīk programmēt'
}

retval='Es ienīstu programmēšanu'
izmest ārā $ retval
F1
izmest ārā $ retval

Izveidojiet bash failu ar nosaukumu func1.sh ar iepriekš minēto kodu un palaidiet skriptu no termināļa. Šeit izvade ' Man patīk programmēt ”Tiek piešķirts un izdrukāts pēc funkcijas izsaukuma.





2. piemērs: Funkcijas komandas izmantošana

Jūs varat saņemt bash funkcijas atgriešanas vērtību un zvanīšanas laikā saglabāt to mainīgā. Šajā piemērā vietējais mainīgais, retval tiek izmantota, un vietējā mainīgā vērtību atgriež funkcija F2 ir piešķirts globālā mainīgajā, getval kas tiek izdrukāts vēlāk.





funkcijuF2()
{
vietējais retval='BASH funkcijas izmantošana'
izmest ārā '$ retval'
}

getval= $(F2)
izmest ārā $ getval

Izveidojiet bash skriptu ar nosaukumu func2.sh ar iepriekš minēto kodu un palaidiet skriptu.




3. piemērs: mainīgā izmantošana

Nākamajā piemērā funkcijas atgriešanas vērtība tiek iestatīta, pamatojoties uz funkcijas argumentu mainīgo. Šeit vērtība tiek nodota funkcijai F3, izmantojot argumentu mainīgo getval1 funkcijas izsaukšanas laikā. Pēc nosacījuma paziņojuma pārbaudes atgriešanas vērtība tiek piešķirta un izdrukāta.

funkcijuF3()
{
vietējais arg1=$ 1

ja [[ $ arg1 !='' ]];
tad
retval='BASH funkcija ar mainīgo'
citādi
izmest ārā 'Nav argumentu'
būt
}

getval1='Bash funkcija'
F3$ getval1
izmest ārā $ retval
getval2= $(F3)
izmest ārā $ getval2

Izveidojiet bash skriptu ar nosaukumu func3.sh ar iepriekš minēto kodu un palaidiet skriptu.

4. piemērs. Atgriešanās paziņojuma izmantošana

Lielākā daļa standarta programmēšanas valodas izmanto atgriešanās paziņojumu, lai atgrieztu funkcijas vērtību. Funkciju vērtības tiek atdotas, iepriekšējos piemēros neizmantojot atgriešanās paziņojumu. Nākamajā piemērā atgriešanās paziņojums tiek izmantots, lai no funkcijas atgrieztu skaitlisku vērtību F4 . Šeit, $? tiek izmantota, lai nolasītu vērtību 35, kuru funkcija atgriež, izmantojot atgriezties paziņojums, apgalvojums.

funkcijuF4() {
izmest ārā “Bash Return Statement”
atgriezties 35
}

F4
izmest ārā 'Funkcijas atgriešanas vērtība ir $?'

Izveidojiet bash skriptu ar nosaukumu func4.sh ar iepriekš minēto kodu un palaidiet skriptu.

Jūs varat izmantot bash funkcijas dažādos veidos, lai pēc funkcijas izsaukšanas atgrieztu jebkuru virkni vai skaitlisku vērtību. Lai iegūtu vairāk informācijas, lūdzu, skatieties video !