Как да върнете низ от Bash функции

How Return String From Bash Functions



Bash функциите не могат да връщат стойности като другите стандартни езици за програмиране. Баш функциите поддържат оператор return, но той използва различен синтаксис за четене на връщаната стойност. Можете да получите стойността от функциите bash по различни начини. В този урок ще научите как можете да предавате низови данни от bash функция на обаждащия се, като използвате различни типове bash синтаксиси. Отворете текстов редактор, за да тествате следните примери за bash функции, за да разберете как низ или числови стойности могат да бъдат върнати от bash функции.

Пример-1: Използване на глобална променлива

Баш функцията може да върне стойност на низ чрез използване на глобална променлива. В следния пример глобална променлива „ възстановяване ' се използва. Низова стойност се присвоява и отпечатва в тази глобална променлива преди и след извикване на функцията. Стойността на глобалната променлива ще бъде променена след извикване на функцията. Това е начин за връщане на низова стойност от функция bash.







функцияF1()
{
възстановяване=„Обичам програмирането“
}

възстановяване='Мразя програмирането'
изхвърлен $ retval
F1
изхвърлен $ retval

Създайте bash файл с име func1.sh с горния код и стартирайте скрипта от терминала. Тук изходът „ Харесва ми програмирането “Се присвоява и отпечатва след извикване на функция.





Пример-2: Използване на команда за функция

Можете да получите връщаната стойност на функция bash и да я съхранявате в променлива по време на извикването. В следния пример локална променлива, възстановяване се използва и стойността на локалната променлива се връща от функцията F2 е присвоен в глобална променлива, getval който е отпечатан по -късно.





функцияF2()
{
местен възстановяване=„Използване на BASH функция“
изхвърлен '$ retval'
}

getval= $(F2)
изхвърлен $ getval

Създайте bash скрипт с име func2.sh с горния код и стартирайте скрипта.




Пример-3: Използване на променлива

В следния пример връщаната стойност на функцията се задава въз основа на променливата аргумент на функцията. Тук стойност се предава на функцията F3 с помощта на променлива аргумент, getval1 по време на извикване на функция. След проверка на условен израз, връщаната стойност се присвоява и отпечатва.

функцияF3()
{
местен arg1=$ 1

ако [[ $ arg1 !='' ]];
тогава
възстановяване=„BASH функция с променлива“
иначе
изхвърлен „Без спор“
бъда
}

getval1=„Bash функция“
F3$ getval1
изхвърлен $ retval
getval2= $(F3)
изхвърлен $ getval2

Създайте bash скрипт с име func3.sh с горния код и стартирайте скрипта.

Пример-4: Използване на декларация за връщане

Повечето от стандартния език за програмиране използват оператор return за връщане на стойност от функцията. Стойностите на функциите се връщат, без да се използва инструкция за връщане в горните примери. В следващия пример операторът return се използва за връщане на числова стойност от функцията F4 . Тук, $? се използва за четене на стойността 35, която се връща от функцията с помощта връщане изявление.

функцияF4() {
изхвърлен „Декларация за връщане в брой“
връщане 35
}

F4
изхвърлен 'Връщаната стойност на функцията е $?'

Създайте bash скрипт с име func4.sh с горния код и стартирайте скрипта.

Можете да използвате bash функции по различни начини, за да върнете произволен низ или числова стойност след извикване на функцията. За повече информация, моля, гледайте видеото !