Како вратити низ из Басх функција

How Return String From Bash Functions



Басх функције не могу вратити вредности као други стандардни програмски језици. Басх функције подржавају ретурн наредбу, али користи другу синтаксу за читање повратне вредности. Вредност можете добити од басх функција на различите начине. У овом водичу ћете научити како можете пренети низ података из басх функције позиваоцу користећи различите врсте басх синтакси. Отворите уређивач текста да бисте тестирали следеће примере басх функција да бисте разумели како се стринг или нумеричке вредности могу вратити из басх функција.

Пример-1: Употреба глобалне променљиве

Басх функција може вратити вредност низа помоћу глобалне променљиве. У следећем примеру, глобална променљива, „ повлачење ' се користи. Вредност низа се додељује и штампа у овој глобалној променљивој пре и после позивања функције. Вредност глобалне променљиве ће се променити након позивања функције. Ово је начин враћања стринг вредности из басх функције.







функцијаФ1()
{
ретвал='Волим програмирање'
}

ретвал='Мрзим програмирање'
Избацио $ ретвал
Ф1
Избацио $ ретвал

Направите басх датотеку под називом фунц1.сх са горњим кодом и покрените скрипту са терминала. Овде је излаз „ Волим програмирање ’Се додељује и штампа након позива функције.





Пример-2: Коришћење функције Фунцтион Цомманд

Можете примити повратну вредност басх функције и сачувати је у променљивој у време позивања. У следећем примеру, локална променљива, ретвал се користи, а вредност локалне променљиве враћа функција Ф2 је додељен у глобалној променљивој, гетвал који се касније штампа.





функцијаФ2()
{
локалним ретвал=„Коришћење функције БАСХ“
Избацио '$ ретвал'
}

гетвал= $(Ф2)
Избацио $ гетвал

Направите басх скрипту под називом фунц2.сх помоћу горњег кода и покрените скрипту.




Пример 3: Коришћење променљиве

У следећем примеру, повратна вредност функције је постављена на основу променљиве аргумента функције. Овде се вредност преноси функцији Ф3 коришћењем променљиве аргумента, гетвал1 у време позивања функције. Након провере условног извода, враћена вредност се додељује и штампа.

функцијаФ3()
{
локалним арг1=1 УСД

ако [[ $ арг1 !='' ]];
онда
ретвал='БАСХ функција са променљивом'
елсе
Избацио 'Без аргумената'
бити
}

гетвал1=„Басх функција“
Ф3$ гетвал1
Избацио $ ретвал
гетвал2= $(Ф3)
Избацио $ гетвал2

Направите басх скрипту по имену фунц3.сх са горњим кодом и покрените скрипту.

Пример-4: Коришћење повратне изјаве

Већина стандардних програмских језика користи ретурн ретурн за враћање вредности из функције. Вредности функција се враћају без употребе било ког повратног израза у горњим примерима. У следећем примеру, ретурн наредба се користи за враћање нумеричке вредности из функције Ф4 . Овде, $? користи се за читање вредности 35 коју функција враћа помоћу повратак изјава.

функцијаФ4() {
Избацио „Изјава о поврату новца“
повратак 35
}

Ф4
Избацио 'Повратна вредност функције је $?'

Направите басх скрипту под називом фунц4.сх помоћу горњег кода и покрените скрипту.

Можете користити басх функције на различите начине за враћање било које стринг или нумеричке вредности након позивања функције. За више информација погледајте Видео !