Téma: | Bash parancsfájlok használata Linux operációs rendszeren |
---|---|
A munka célja: | Megismerkedni a parancsfájlok alapjaival Linux operációs rendszeren |
Elméleti ismeretek: | terminál, jogosultság, pozicionális paraméter, értékadás, változó értéke, feltételes utasítás, a „pipe” működése, a bc program |
Szükséges eszközök és programok: | Oracle VirtualBox futtatására alkalmas számítógép (>= 4 G RAM) és operációs rendszer, Linux telepítő CD vagy ISO állomány |
Név:
Dátum, idő:
Számítógép:
Indítsa el a szövegszerkesztő programot. Másolja a laboratóriumi munka teljes szövegét majd illessze be a dokumentumba.
Hozzon létre szöveges állományt a saját home könyvtárában masod.sc néven. Tartalma következő legyen:
#!/bin/bash echo "Az ax^2+bc+c=0 egyenlet megoldása" A=$1; B=$2; C=$3 DR=`echo "scale=4; $B^2-4*$A*$C" | bc` echo "Diszkrimináns: $DR" if test $DR -eq 0 then echo "A másodfokú egyenletnek egy valós (kettős) gyöke van:" X12=`echo "scale=4; -$B/(2*$A)" | bc` echo $X12 exit 0 fi if test $DR -lt 0 then echo "A másodfokú egyenletnek nincsenek valós gyökei" exit 0 fi echo "A másodfokú egyenlet gyökei:" X1=`echo "scale=4; (-$B+sqrt($DR))/(2*$A)" | bc` X2=`echo "scale=4; (-$B-sqrt($DR))/(2*$A)" | bc` echo "X1=$X1" echo "X2=$X2"
Módosítsa a fájl jogosultságát, állítson be futtatási jogot:
chmod u+x masod.sc
Próbálja ki a szkript működését különböző paraméterekkel.
Írja le röviden szkript működését sorról sorra (részletesebb leírást, magyarázatot talál a következő linken): ___
Küldjön emailt a pferi@kmf.uz.ua címre. A levél tárgya legyen Saját Név LAB5-03 tartalma pedig a következő:
<Saját Név> jelen nyilatkozatom elküldésével kijelentem, hogy ezt a feladat önálló munkám, annak elkészítése során az önálló munka kitétel tekintetében a feladatot kiadó és az azt ellenőrző oktatót nem tévesztettem meg. Jelen nyilatkozat elküldésével tudomásul veszem, hogy amennyiben a feladatot nem magam készítettem, a tárgy oktatója befogadását és a félév aláírását megtagadja.
A levélhez csatolja a dokumentumot.