Bash Pagina 74: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
Fără descriere a modificării
 
Linia 37: Linia 37:
Pattern-urile pot fi utilizate și în expresii condiționate cu ajutorul comenzii <nowiki>[[ ]]</nowiki>. Aceasta permite verificarea existenței unui pattern în interiorul unui șir:
Pattern-urile pot fi utilizate și în expresii condiționate cu ajutorul comenzii <nowiki>[[ ]]</nowiki>. Aceasta permite verificarea existenței unui pattern în interiorul unui șir:
  text="Hello, World!"
  text="Hello, World!"
  if [[ $text == *"World"* ]]; then
  if <nowiki>[[ $text == *"World"* ]]</nowiki>; then
   echo "Pattern găsit!"
   echo "Pattern găsit!"
  fi
  fi

Versiunea curentă din 27 octombrie 2024 14:37

Manipularea șirurilor

Prezentare generală

Manipularea șirurilor este o parte esențială a programării shell, permițând utilizatorilor să gestioneze și să modifice datele textuale. Această pagină oferă o introducere în diferitele tehnici de manipulare a șirurilor în Bash, inclusiv extinderea parametrilor, căutarea și înlocuirea, și evaluarea expresiilor condiționate.

Extinderea parametrilor

Extinderea parametrilor permite accesul la valorile variabilelor și la manipularea acestora. De exemplu, utilizarea `${variabila}` va returna valoarea asociată variabilei `variabila`. Aceasta poate fi utilizată pentru a extrage subșiruri sau pentru a modifica conținutul:

text="Hello, World!"
echo ${text:7}  # Afișează "World!"

Eliminarea unui pattern

Pentru a elimina un pattern dintr-un șir, se poate folosi sintaxa ${variabila/pattern/}. Aceasta va înlocui prima apariție a pattern-ului cu un șir gol. De exemplu:

text="Hello, World!"
echo ${text/World/}  # Afișează "Hello, !"

Pentru a elimina toate aparițiile, se poate folosi ${variabila//pattern/}:

text="Hello, World! World!"
echo ${text//World/}  # Afișează "Hello, ! !"

Căutarea și înlocuirea

Căutarea și înlocuirea se pot realiza similar cu eliminarea unui pattern, folosind sintaxa ${variabila/pattern/alt_sir}. De exemplu:

text="Hello, World!"
echo ${text/World/Bash}  # Afișează "Hello, Bash!"

Această tehnică poate fi folosită pentru a adapta șirurile în funcție de necesități.

Valori implicite

Pentru a asigna o valoare implicită unei variabile dacă aceasta este goală sau nesetată, se poate utiliza sintaxa ${variabila:-val_implicita}. De exemplu:

unset text
echo ${text:-"Hello, Default!"}  # Afișează "Hello, Default!"

Potrivirea pattern-ului într-o expresie condiționată

Pattern-urile pot fi utilizate și în expresii condiționate cu ajutorul comenzii [[ ]]. Aceasta permite verificarea existenței unui pattern în interiorul unui șir:

text="Hello, World!"
if [[ $text == *"World"* ]]; then
 echo "Pattern găsit!"
fi


Pagina anterioară | Următoarea pagină