Bash Pagina 30

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

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.

Pagina anterioară | Următoarea pagină