Jak vrátit řetězec z funkcí Bash

How Return String From Bash Functions



Bash Functions nemohou vracet hodnoty jako jiné standardní programovací jazyky. Bash funkce podporují návratový příkaz, ale ke čtení návratové hodnoty používá jinou syntaxi. Hodnotu z funkcí bash můžete získat různými způsoby. V tomto kurzu se dozvíte, jak můžete předávat řetězcová data z funkce bash volajícímu pomocí různých typů bash syntaxí. Otevřete textový editor a otestujte následující příklady funkcí bash, abyste pochopili, jak lze z funkcí bash vrátit řetězce nebo číselné hodnoty.

Příklad 1: Použití globální proměnné

Funkce Bash může vrátit hodnotu řetězce pomocí globální proměnné. V následujícím příkladu globální proměnná „ odplata ‘ se používá. Řetězcová hodnota je přiřazena a vytištěna v této globální proměnné před a po volání funkce. Hodnota globální proměnné se po volání funkce změní. Toto je způsob, jak vrátit hodnotu řetězce z funkce bash.







funkceF1()
{
retval=„Rád programuji“
}

retval='Nesnáším programování'
vyhodil $ retval
F1
vyhodil $ retval

Vytvořte bash soubor s názvem func1.sh s výše uvedeným kódem a spusťte skript z terminálu. Zde výstup „ Rád programuji ‘Je přiřazeno a vytištěno po volání funkce.





Příklad 2: Použití příkazu funkce

Můžete získat návratovou hodnotu funkce bash a uložit ji do proměnné v době volání. V následujícím příkladu lokální proměnná, retval je použito a hodnota místní proměnné je vrácena funkcí F2 je přiřazen v globální proměnné, getval který je vytištěn později.





funkceF2()
{
místní retval='Použití funkce BASH'
vyhodil '$ retval'
}

getval= $(F2)
vyhodil $ getval

Vytvořte bash skript s názvem func2.sh s výše uvedeným kódem a spusťte skript.




Příklad 3: Použití proměnné

V následujícím příkladu je návratová hodnota funkce nastavena na základě proměnné argumentu funkce. Zde je hodnota předána funkci F3 pomocí proměnné argumentu getval1 v době volání funkce. Po kontrole podmíněného příkazu je vrácená hodnota přiřazena a vytištěna.

funkceF3()
{
místní arg1=1 $

-li [[ $ arg1 !='' ]];
pak
retval='Funkce BASH s proměnnou'
jiný
vyhodil 'Žádný argument'
být
}

getval1='Bash funkce'
F3$ getval1
vyhodil $ retval
getval2= $(F3)
vyhodil $ getval2

Pomocí výše uvedeného kódu vytvořte bash skript s názvem func3.sh a spusťte skript.

Příklad-4: Použití prohlášení o návratu

Většina standardního programovacího jazyka používá příkaz return k vrácení hodnoty z funkce. Hodnoty funkcí jsou vráceny bez použití jakéhokoli návratového příkazu ve výše uvedených příkladech. V následujícím příkladu se příkaz return používá k vrácení číselné hodnoty z funkce F4 . Tady, $? se používá ke čtení hodnoty 35, která je vrácena funkcí pomocí vrátit se tvrzení.

funkceF4() {
vyhodil 'Prohlášení o vrácení peněz'
vrátit se 35
}

F4
vyhodil 'Návratová hodnota funkce je $?'

Vytvořte bash skript s názvem func4.sh s výše uvedeným kódem a spusťte skript.

Funkce bash můžete použít různými způsoby k vrácení libovolného řetězce nebo číselné hodnoty po volání funkce. Pro více informací sledujte video !