Bash Pagina 56: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
Fără descriere a modificării
Linia 18: Linia 18:


* Calcularea numărului de linii:
* Calcularea numărului de linii:
((p=$(ls | wc -l)*10))
((p=$(ls | wc -l)*10))
Aceasta va număra liniile din rezultatul comenzii ls și va înmulți rezultatul cu 10.
Aceasta va număra liniile din rezultatul comenzii ls și va înmulți rezultatul cu 10.



Versiunea de la data 27 octombrie 2024 12:10

Expresii aritmetice

Expresiile aritmetice în Bash permit efectuarea calculelor folosind o sintaxă asemănătoare cu cea din limbajul C. Acestea pot fi utilizate pentru a efectua operații matematice asupra variabilelor și valorilor numerice.

Sintaxă

  • Comanda let

Folosește comanda let pentru a efectua calcule aritmetice simple. De exemplu:

let n=100/2

Acest lucru va calcula valoarea lui n ca fiind 50.

Operatori aritmetici

  • Incrementare:
((++x))

Aceasta va incrementa valoarea lui x cu 1.

  • Atribuirea rezultatului unei operații:
((p=x/100))

Aceasta va împărți valoarea lui x la 100 și va atribui rezultatul lui p.

  • Calcularea numărului de linii:
((p=$(ls | wc -l)*10))

Aceasta va număra liniile din rezultatul comenzii ls și va înmulți rezultatul cu 10.

  • Substituție aritmetică

Pentru a efectua o substituție aritmetică, folosește sintaxa $((..)). Aceasta este o metodă eficientă de a calcula valori direct în comenzi:

p=$((x/100))

Aceasta va calcula x împărțit la 100 și va atribui rezultatul variabilei p.

  • Variabile întregi

Variabilele declarate ca numere întregi pot conține doar valori numerice. De exemplu:

declare -i num=30

În cazul în care se atribuie o valoare non-numerică, cum ar fi num="30.8", aceasta va genera o eroare.

Concluzie

Expresiile aritmetice în Bash oferă o modalitate puternică de a efectua calcule și manipulări numerice. Prin utilizarea comenzilor let, ((..)) și $((..)), utilizatorii pot integra calculele direct în scripturile lor, facilitând realizarea de operații complexe cu datele numerice.

Pagina anterioară | Următoarea pagină