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.

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: