Bash Pagina 79

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

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.

Pagina anterioară | Următoarea pagină