Bash Pagina 79
Modele de expresie condiționată
Modelele de expresie condiționată în Bash permit evaluarea condițiilor utilizând potrivirea modelelor. Acestea sunt utile pentru a verifica dacă o variabilă se potrivește cu un anumit format sau model.
Operatorii de potrivire:
- Operatorul `==` este utilizat pentru a compara dacă două valori sunt egale.
- Operatorul `!=` este utilizat pentru a verifica dacă două valori nu sunt egale.
- Este important de menționat că `==` este echivalent cu `=` în contextul expresiilor condiționate.
Exemplu:
if $var == "value" ; then echo "Se potrivește cu value" fi
- Potrivirea modelelor:
Potrivirea modelelor folosește caractere speciale precum *, ? și [] pentru a efectua căutări flexibile în șiruri. Exemplu de utilizare a unui model pentru a verifica extensia fișierului:
if $filename == *.txt ; then echo "Este un fișier text" fi
- Utilizarea ghilimelelor:
Ghilimelele pot fi folosite pentru a forța potrivirea șirurilor, permițând evaluarea expresiilor regulate. De exemplu, pentru a verifica dacă o variabilă conține un caracter numeric:
if [[ $var == "[0-9]*" ]]; then echo "Var se potrivește cu un șir numeric" fi
Concluzie
Modelele de expresie condiționată sunt esențiale în scriptingul Bash, oferind flexibilitate în manipularea și verificarea datelor. Prin utilizarea operatorilor de potrivire și a caracterelor speciale, dezvoltatorii pot crea scripturi mai eficiente și mai ușor de întreținut.