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 7: Linia 7:
  let n=100/2
  let n=100/2
Acest lucru va calcula valoarea lui n ca fiind 50.
Acest lucru va calcula valoarea lui n ca fiind 50.
De asemenea ''let'' poate efectua operații pe variabile:
let n=n-1
va obtine valoarea lui n ca fiind 49.


==Operatori aritmetici==
==Operatori aritmetici==

Versiunea curentă din 30 octombrie 2024 20:01

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.

De asemenea let poate efectua operații pe variabile:

let n=n-1

va obtine valoarea lui n ca fiind 49.

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ă