Jak zwrócić ciąg z funkcji Bash

How Return String From Bash Functions



Funkcje Bash nie mogą zwracać wartości, tak jak inne standardowe języki programowania. Funkcje Bash obsługują instrukcję return, ale używają innej składni do odczytywania zwracanej wartości. Możesz uzyskać wartość z funkcji bash na różne sposoby. W tym samouczku dowiesz się, w jaki sposób możesz przekazać dane ciągu z funkcji bash do wywołującego, używając różnych typów składni bash. Otwórz edytor tekstu, aby przetestować poniższe przykłady funkcji bash, aby zrozumieć, w jaki sposób wartości ciągów lub wartości liczbowych mogą być zwracane z funkcji bash.

Przykład-1: Używanie zmiennej globalnej

Funkcja Bash może zwrócić wartość ciągu za pomocą zmiennej globalnej. W poniższym przykładzie zmienna globalna „ zwrot” jest używany. Wartość ciągu jest przypisywana i wypisywana w tej zmiennej globalnej przed i po wywołaniu funkcji. Wartość zmiennej globalnej zostanie zmieniona po wywołaniu funkcji. Jest to sposób na zwrócenie wartości ciągu z funkcji bash.







funkcjonowaćF1()
{
wypłata=„Lubię programować”
}

wypłata=„Nienawidzę programowania”
wyrzucił $retval
F1
wyrzucił $retval

Utwórz plik bash o nazwie func1.sh z powyższym kodem i uruchom skrypt z terminala. Tutaj wynik ‘ lubię programować ’ jest przypisywany i drukowany po wywołaniu funkcji.





Przykład-2: Używanie polecenia funkcji

Możesz otrzymać wartość zwracaną przez funkcję bash i przechowywać ją w zmiennej w momencie wywołania. W poniższym przykładzie zmienna lokalna, wypłata jest używany, a wartość zmiennej lokalnej jest zwracana przez funkcję F2 jest przypisana w zmiennej globalnej, getval który zostanie wydrukowany później.





funkcjonowaćF2()
{
lokalny wypłata=„Korzystanie z funkcji BASH”
wyrzucił '$retval'
}

getval= $(F2)
wyrzucił $getval

Utwórz skrypt bash o nazwie func2.sh z powyższym kodem i uruchom skrypt.




Przykład-3: Używanie zmiennej

W poniższym przykładzie wartość zwracana przez funkcję jest ustawiana na podstawie zmiennej argumentu funkcji. Tutaj wartość jest przekazywana do funkcji F3 przy użyciu zmiennej argumentu getval1 w momencie wywołania funkcji. Po sprawdzeniu instrukcji warunkowej wartość zwracana jest przypisywana i drukowana.

funkcjonowaćF3()
{
lokalny arg1=1 zł

Jeśli [[ $arg1 !='' ]];
następnie
wypłata='Funkcja BASH ze zmienną'
w przeciwnym razie
wyrzucił „Bez argumentu”
być
}

getval1=„Funkcja Bash”
F3$getval1
wyrzucił $retval
getval2= $(F3)
wyrzucił $getval2

Utwórz skrypt bash o nazwie func3.sh z powyższym kodem i uruchom skrypt.

Przykład-4: Korzystanie z instrukcji Return

Większość standardowych języków programowania używa instrukcji return do zwrócenia wartości z funkcji. Wartości funkcji są zwracane bez użycia instrukcji return w powyższych przykładach. W poniższym przykładzie instrukcja return służy do zwracania wartości liczbowej z funkcji F4 . Tutaj, $? służy do odczytania wartości 35, która jest zwracana przez funkcję za pomocą powrót oświadczenie.

funkcjonowaćF4() {
wyrzucił „Oświadczenie o zwrocie Bash”
powrót 35
}

F4
wyrzucił 'Wartość zwracana funkcji to $?'

Utwórz skrypt bash o nazwie func4.sh z powyższym kodem i uruchom skrypt.

Funkcji basha można używać na różne sposoby, aby zwrócić dowolny ciąg lub wartość liczbową po wywołaniu funkcji. Aby uzyskać więcej informacji, obejrzyj wideo !