Bash Pagina 56
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.