Bash Pagina 79: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
Linia 24: Linia 24:
Ghilimelele pot fi folosite pentru a forța potrivirea șirurilor, permițând evaluarea expresiilor regulate.
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:
De exemplu, pentru a verifica dacă o variabilă conține un caracter numeric:
  if <nowiki>[[ $var == "[0-9]*" ]]</nowiki>; then
  if <nowiki>[[ $var == [0-9]* ]]</nowiki>; then
     echo "Var se potrivește cu un șir numeric"
     echo "Var se potrivește cu un șir numeric"
  fi
  fi

Versiunea curentă din 29 octombrie 2024 09:32

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ă