Bash parancsok és Bash programozás - 6. lecke
Minden bash szkriptet ezzel a bevezetővel kell kezdeni. Ez a bevezető meghatározza azt a héjat, amellyel a parancsfájlt futtatni kell. A név, beleértve az elérési utat is, megengedett minden más kívánt héj esetében, feltéve, hogy ezt használni akarják. Gyakran a #!/Bin/sh-t is használják, így a program egy olyan számítógépen is használható, amelyen például a sh shell fut. Van egy link a/bin/bash fájlra a Linux/bin/sh alatt. A #!/Bin/sh fájlt tartalmazó parancsfájl tehát bármely Linux számítógépen futtatható. Inkább a #!/Bin/bash-t részesítem előnyben, mert egyrészt a bash és a sh shell nem 100% -osan kompatibilis, másrészt annak a valószínűsége, hogy a szkript nem Linux rendszerű számítógépen fog futni.

A pontosvessző a parancsok elválasztására szolgál. Ha a következő parancsokat írja be a szövegkonzolba
1 visszaküldendő. Ezekkel azonban nincs tudomásom. Erre még nem találtam forrást. Ezután lehet, hogy kísérletileg kell meghatározni.
Általában ezt a funkciót használják a hibák kiértékelésére. A következő "A parancs teszt" fejezetben ezt a gyakorlatban fogjuk használni.
A teszt parancs a fájltípusok vagy a fájlok létezésének ellenőrzésére és az értékek összehasonlítására szolgál. A hívás a következővel történik:
ahol az összehasonlítás tartalmazza a tesztet vagy az összehasonlítást. Ennek eredményeként a teszt 0-t ad igazra és 1 hamis értéket. A visszatérési érték a shell saját $? Változójának felhasználásával jön létre. eltökélt.
Összehasonlítások vannak a fájlokkal (fájl), a karakterláncokkal (karakterlánc) és az egész számokkal (egész szám). Az egész számok egész számok, azaz tizedesjegyek nélkül!
| összehasonlítás | Magyarázat |
| STRING1 == STRING2 | A string1 és a string2 ugyanaz |
| STRING1! = STRING2 | A string1 és a string2 nem ugyanaz |
| INTEGER1 -eq INTEGER2 | Az egész szám1 megegyezik az egész számmal |
| INTEGER1 -gt INTEGER2 | Az 1. egész szám nagyobb, mint a 2. egész szám |
| INTEGER1 -lt INTEGER2 | Az 1. egész szám kisebb, mint a 2. egész szám |
| -d FÁJL | A FILE fájl létezik és könyvtár |
| -f FÁJL | A FILE fájl létezik, és rendes fájl |
Az összehasonlítások listája nem teljes. Lényegesen több összehasonlítás található az "ember 1 teszt" alatt.
Számos összehasonlítást kombinálhat logikai ÉS (ÉS) vagy logikai VAGY (VAGY). Az AND link esetében az összehasonlításokat az -a-val, az OR linket -o-val kombináljuk.
Összehasonlítás1 -a Összehasonlítás2 -a. -a N AND összehasonlítás
Összehasonlít1 -o Összehasonlít2 -o. -o összehasonlítás N OR link
AND link esetén az összes összehasonlításnak IGAZnak kell lennie, azaz vissza kell adnia a 0 értéket, hogy a teljes kifejezés IGAZ legyen. Az OR linkkel az összehasonlítások egyikének IGAZnak kell lennie, hogy a teljes kifejezés IGAZ legyen.
A parancs teszteléséhez két helyesírás van. Az első
A szögletes zárójelek és az összehasonlítás közötti helyeket be kell tartani!
Íme néhány példa az első jelöléssel: