Bash Pagina 30
Rezumat
Acest rezumat oferă o privire de ansamblu asupra elementelor de bază în utilizarea structurilor condiționale și a testelor în scripturile shell.
Structuri Condiționale
- if, then, else: Structurile condiționale de bază care controlează fluxul de execuție în funcție de anumite condiții.
if [[ condiție ]]; then # cod pentru caz adevărat else # cod pentru caz fals fi
Elif: Ramură condițională suplimentară, folosită pentru a evalua condiții alternative.
if [[ condiție1 ]]; then # cod pentru condiție1 adevărată elif [[ condiție2 ]]; then # cod pentru condiție2 adevărată else # cod pentru cazurile false fi
Imbricat dacă: Structură condițională în care un bloc if este inclus într-un alt bloc if pentru verificări succesive mai complexe.
Coduri de Returnare
În Bash, codul de returnare al unui program indică succesul sau eșecul acestuia: 0 = succes Orice altă valoare = eșec
exit 0 # iese cu codul de succes
Expresii Condiționale
Utilizați [[ ... ]] pentru a efectua teste în scripturile shell.
Nu utilizați sintaxa [ ... ] sau comanda test în loc de [[ ... ]], deoarece [[ ... ]] oferă o sintaxă mai robustă.
Tipuri de Teste
- Testarea șirurilor: Verifică dacă un șir este gol, dacă două șiruri sunt egale, etc.
- Testarea fișierelor: Verifică existența fișierelor sau a directoarelor, permisiuni etc.
- Testarea numerelor: Compară numere întregi utilizând operatori aritmetici specifici.
Operatorii Condiționali
- &&: Operatorul și – adevărat dacă ambele condiții sunt îndeplinite.
- ||: Operatorul sau – adevărat dacă cel puțin una dintre condiții este îndeplinită.
- !: Operatorul nu – inversează rezultatul unei condiții.
Aceste elemente fundamentale sunt esențiale pentru crearea unor scripturi shell robuste și eficiente.