Príkazy Bash a programovanie Bash - lekcia 6

Každý úvodný skript by mal začínať týmto úvodom. Tento úvod definuje shell, s ktorým sa má skript vykonať. Názov vrátane cesty je tam povolený aj pre akýkoľvek iný požadovaný shell, ak sa má použiť. Často sa používa aj program #!/Bin/sh, aby sa program dal použiť aj v počítači, na ktorom je napríklad spustený shell sh. V systéme Linux/bin/sh existuje aj odkaz na/bin/bash. Skript s #!/Bin/sh možno preto vykonať aj na ľubovoľnom počítači so systémom Linux. Preferujem #!/Bin/bash, pretože na jednej strane bash a sh shell nie sú stopercentne kompatibilné a na druhej strane je pravdepodobnosť, že skript bude bežať na počítači, ktorý nie je Linuxom, veľmi nízka.

príkazy

Bodkočiarka sa používa na oddelenie príkazov. Ak v textovej konzole zadáte nasledujúce príkazy

1 sa má vrátiť. Nie som si však toho vedomý. Zatiaľ som na to nenašiel zdroj. Možno to potom bude treba určiť experimentálne.

Táto funkcia sa zvyčajne používa na vyhodnotenie chýb. V nasledujúcej kapitole „Príkazový test“ sa to využije v praxi.

Príkaz test sa používa na kontrolu typov súborov alebo existencie súborov a na porovnanie hodnôt. Hovor sa uskutoční pomocou

kde porovnanie obsahuje test alebo porovnanie. Výsledkom je, že test vráti hodnotu 0 pre true a 1 pre false. Návratová hodnota sa generuje pomocou vlastnej premennej shellu $? rozhodnutý.

Existujú porovnania pre súbory (súbor), reťazce znakov (reťazec) a celé čísla (celé číslo). Celé čísla sú celé čísla, t. J. Bez desatinných miest!

porovnanie Vysvetlenie
STRING1 == STRING2 string1 a string2 sú rovnaké
STRING1! = STRING2 string1 a string2 nie sú rovnaké
INTEGER1 -eq INTEGER2 Celé číslo-číslo1 je rovnaké ako celé číslo-číslo2
INTEGER1 -gt INTEGER2 Celé číslo číslo 1 je väčšie ako celé číslo2
INTEGER1 -lt INTEGER2 Celé číslo číslo 1 je menšie ako celé číslo 2
-d SÚBOR Súbor FILE existuje a je adresárom
-f SÚBOR Súbor FILE existuje a je to normálny súbor

Zoznam porovnaní nie je úplný. Podstatne viac porovnaní nájdete v časti „test man 1“.

Môžete kombinovať niekoľko porovnaní s logickým AND (AND) alebo logickým OR (OR). Pre spojenie AND sú porovnania kombinované s -a, pre spojenie OR s -o.

Porovnanie1 -a Porovnanie2 -a. -porovnanie N         AND prevádzka

Porovnať1 -o Porovnať2 -o. -o porovnanie N         ALEBO odkaz

V operácii AND musia byť všetky porovnania PRAVDA, t. J. Vrátiť hodnotu 0, aby bol celý výraz PRAVDA. Pri prepojení ALEBO musí byť jedno z porovnaní TRUE, aby bol celý výraz TRUE.

Pre príkazový test existujú dve hláskovania. Prvý

Musia sa dodržať medzery medzi hranatými zátvorkami a porovnaním!

Tu je niekoľko príkladov s prvou notáciou: