Bash Pagina 74: Diferență între versiuni
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) Fără descriere a modificării |
||
Linia 1: | Linia 1: | ||
== 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 <nowiki>[[ ]]</nowiki>. Aceasta permite verificarea existenței unui pattern în interiorul unui șir: | |||
text="Hello, World!" | |||
if [[ $text == *"World"* ]]; then | |||
echo "Pattern găsit!" | |||
fi | |||
[[Bash_Pagina_73|Pagina anterioară]] | [[Bash_Pagina_75|Următoarea pagină]] | [[Bash_Pagina_73|Pagina anterioară]] | [[Bash_Pagina_75|Următoarea pagină]] |
Versiunea de la data 27 octombrie 2024 14:35
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