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
# 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?
最終更新日時: 2021年 11月 7日(Sunday) 21:46