6. gyakorlat
Szkriptek
sh: parancsértelmező
Forrás fájl: egyszerű szöveges fájl futtatási joggal
Soronként hajtja végre
Parancsok elválasztása: sorvége vagy ;
Első sor:
Parancsok futtatása:
Változók
Nem valódi változó. Nincs típusa, csak szöveg lehet. Szöveg behelyettesítő.
Kis- és nagybetű érzékenyek
env: kiírja a környezeti változókat, az általunk definiált változókat nem-
set: kiírja az ÖSSZES változót -
azonosító = érték- változó létrehozása $azonosító- változó tartalmának eléréseunset azonosító- változó törléseexport azonosító- saját változóból környezeti változót csinál
$ var1="ls -la"
$ $var1
összesen 6
drwxr-xr-x 2 xxxxxx inf2022 2048 okt 20 09:09 .
drwxr-xr-x 6 xxxxxx inf2022 2048 okt 20 08:55 ..
-rwxr-xr-x 1 xxxxxx inf2022 56 okt 20 08:57 elso.sh
-rwxr-xr-x 1 xxxxxx inf2022 21 okt 20 09:09 kulso
Környezeti változók
A rendszerről adnak hasznos infókat.
HOME- jelenlegi user home könyvtár helyePWD- a jelenlegi könyvtár abszolútelérési címePATH- rendszerparancsok keresési eléréseUSER- jelenleg bejelentkezett felhasználóRANDOM- véletlen számot ad (0-32767)PS1- jelenlegi promptSHELL- jelenleg használt parancsértelmező elérése
Ezek kiiratása: echo $VÁLTOZÓ
Mindenkori munkakönyvtár hozzáadása a PATH-hez:
Script paraméterek
$0parancs neve (pl.ls) (ez nem valódi paraméter)$1-$9paraméterek (pl. [-l,files])$#- paraméterek száma$*- összes paraméter ($1-től), az üres karakterekből kiszedi a kettőzötteket
Első script
Értékadás
Parancsok
expr
Kifejezés értékét adja eredményül.
Például:
read
Standard bemenetről olvas egy sor adatot
Warn!
Ez a változó értékét veszi a változó nevének, gyakori hiba.
seq
Szekvenciális számok kiírása