Függvények

Minimál függvény, ami visszadja a megadott paraméter értékét
function foo() {
    echo foo: $1
}

Ezt így tudjuk végrehajtani:

$ foo

és így tudunk paraétert átadni neki

$ foo valami


Visszatériési érték használata

print_something () {
   echo Hello $1
   return 5
}

$ print_something Mars
$ print_something Jupiter

$ echo The previous function has a return value of $?


Egy egyszerű függvény, amivel faktoriálist lehet számolni 4-ig
function fakt()
{ 
    f=1
    for i in `seq 4`
    do
        f=$((f*i))
    done
    echo $f
}
A függvény végrehajtása így is lehetséges:
$ echo `fakt`

Vagy így is:
$ result=$(fakt)

~$ echo $result

Írjátok át úgy, hogy a függvény paraméterében lehessen megadni, hogy melyik fektoriálisig számoljon. Azaz meghívható legyen így: fakt 8


Egy random jelszó generáló függvény
randpw()
{
    < /dev/urandom tr -dc _A-Z-a-z-0-9 |
     head -c${1:-16};
}

Függvény meghívása paraméterek nélkül alapértelmezetten 16 karkter hosszú random karakterláncot ad vissza
$ randpw

Viszont paramétert is meg lehet adni neki. Tudjátok értelmezni, hogy ez hogyn működik?

$ randpw 4


Parancs felülírása

#!/bin/bash
# Create a wrapper around the command ls

ls () {
   command ls -lh
}


$  ls

Mit csinál a command parancs? Próbáld ki anélkül, miért történik ami történik?

Modifié le: Sunday 7 November 2021, 21:46