Bash Pagina 27: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
(Pagină nouă: == Teste aritmetice == Testele aritmetice sunt utilizate pentru a compara numere întregi în scripturile shell. Aceste teste folosesc operatori specifici și sunt accesibile prin sintaxa <nowiki>... </nowiki>. ### Sintaxa testelor aritmetice - Forma generală pentru un test aritmetic este: <nowiki>arg1 OP arg2 </nowiki> - Aici, ''OP'' reprezintă operatorul de comparație, iar ''arg1'' și ''arg2'' sunt numere întregi. ### Operatorii aritmetici disponibili...)
 
 
(Nu s-au afișat 4 versiuni intermediare efectuate de același utilizator)
Linia 3: Linia 3:
Testele aritmetice sunt utilizate pentru a compara numere întregi în scripturile shell. Aceste teste folosesc operatori specifici și sunt accesibile prin sintaxa <nowiki>[[ ... ]]</nowiki>.
Testele aritmetice sunt utilizate pentru a compara numere întregi în scripturile shell. Aceste teste folosesc operatori specifici și sunt accesibile prin sintaxa <nowiki>[[ ... ]]</nowiki>.


### Sintaxa testelor aritmetice
'''Sintaxa testelor aritmetice'''


- Forma generală pentru un test aritmetic este: <nowiki>[[ arg1 OP arg2 ]]</nowiki>
- Forma generală pentru un test aritmetic este: <nowiki>[[ arg1 OP arg2 ]]</nowiki>
   - Aici, ''OP'' reprezintă operatorul de comparație, iar ''arg1'' și ''arg2'' sunt numere întregi.
   - Aici, ''OP'' reprezintă operatorul de comparație, iar ''arg1'' și ''arg2'' sunt numere întregi.


### Operatorii aritmetici disponibili
'''Operatorii aritmetici disponibili'''


- <nowiki>-eq</nowiki>: testează dacă cele două valori sunt egale.
- <nowiki>-eq</nowiki>: testează dacă cele două valori sunt egale.<br>
- <nowiki>-ne</nowiki>: testează dacă cele două valori nu sunt egale.
- <nowiki>-ne</nowiki>: testează dacă cele două valori nu sunt egale.<br>
- <nowiki>-lt</nowiki>: testează dacă ''arg1'' este mai mic decât ''arg2''.
- <nowiki>-lt</nowiki>: testează dacă ''arg1'' este mai mic decât ''arg2''.<br>
- <nowiki>-gt</nowiki>: testează dacă ''arg1'' este mai mare decât ''arg2''.
- <nowiki>-gt</nowiki>: testează dacă ''arg1'' este mai mare decât ''arg2''.<br>
- **Și alți operatori** - pentru o listă completă, vezi documentația ajutorului.
- ''plus alți operatori'' - pentru o listă completă, vezi documentația.<br>


'''Notă''': Nu utilizați simbolurile obișnuite de comparație (ex. ''='', ''>'', ''<'') pentru numere în teste aritmetice! Acestea sunt destinate doar pentru compararea șirurilor de caractere.
'''Notă''': Nu utilizați simbolurile obișnuite de comparație (ex. ''='', ''>'', ''<'') pentru numere în teste aritmetice! Acestea sunt destinate doar pentru compararea șirurilor de caractere.


### Variabile speciale
'''Variabile speciale'''


- ''$#'' – conține numărul de argumente cu care a fost apelat scriptul.
- '''$#''' – conține numărul de argumente cu care a fost apelat scriptul.<br>
- ''$?'' – conține codul de ieșire al ultimei comenzi executate.
- '''$?''' – conține codul de ieșire al ultimei comenzi executate.<br>


### Obținerea lungimii unui șir de caractere
'''Obținerea lungimii unui șir de caractere'''


Pentru a obține lungimea șirului într-o variabilă, folosește următoarea sintaxă:
Pentru a obține lungimea șirului într-o variabilă, folosește următoarea sintaxă:<br>
- ''${#var}'' – aceasta returnează numărul de caractere din variabila ''var''.
- '''${#var}''' – aceasta returnează numărul de caractere din variabila ''var''.
    
    
Aceste expresii și variabile speciale sunt utile pentru o gestionare eficientă a condițiilor și verificărilor în cadrul scripturilor shell.
Aceste expresii și variabile speciale sunt utile pentru o gestionare eficientă a condițiilor și verificărilor în cadrul scripturilor shell.

Versiunea curentă din 27 octombrie 2024 09:05

Teste aritmetice

Testele aritmetice sunt utilizate pentru a compara numere întregi în scripturile shell. Aceste teste folosesc operatori specifici și sunt accesibile prin sintaxa [[ ... ]].

Sintaxa testelor aritmetice

- Forma generală pentru un test aritmetic este: [[ arg1 OP arg2 ]]

 - Aici, OP reprezintă operatorul de comparație, iar arg1 și arg2 sunt numere întregi.

Operatorii aritmetici disponibili

- -eq: testează dacă cele două valori sunt egale.
- -ne: testează dacă cele două valori nu sunt egale.
- -lt: testează dacă arg1 este mai mic decât arg2.
- -gt: testează dacă arg1 este mai mare decât arg2.
- plus alți operatori - pentru o listă completă, vezi documentația.

Notă: Nu utilizați simbolurile obișnuite de comparație (ex. =, >, <) pentru numere în teste aritmetice! Acestea sunt destinate doar pentru compararea șirurilor de caractere.

Variabile speciale

- $# – conține numărul de argumente cu care a fost apelat scriptul.
- $? – conține codul de ieșire al ultimei comenzi executate.

Obținerea lungimii unui șir de caractere

Pentru a obține lungimea șirului într-o variabilă, folosește următoarea sintaxă:
- ${#var} – aceasta returnează numărul de caractere din variabila var.

Aceste expresii și variabile speciale sunt utile pentru o gestionare eficientă a condițiilor și verificărilor în cadrul scripturilor shell.


Pagina anterioară | Următoarea pagină