Bash Pagina 27: Diferență între versiuni
Admin (discuție | contribuții) (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...) |
Admin (discuție | contribuții) |
||
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''' | |||
- 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''' | |||
- <nowiki>-eq</nowiki>: testează dacă cele două valori sunt egale. | - <nowiki>-eq</nowiki>: testează dacă cele două valori sunt egale. | ||
Linia 18: | Linia 18: | ||
'''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''' | |||
- ''$#'' – conține numărul de argumente cu care a fost apelat scriptul. | - ''$#'' – conține numărul de argumente cu care a fost apelat scriptul. | ||
- ''$?'' – conține codul de ieșire al ultimei comenzi executate. | - ''$?'' – 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ă: | Pentru a obține lungimea șirului într-o variabilă, folosește următoarea sintaxă: |
Versiunea de la data 27 octombrie 2024 09:01
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. - **Și alți operatori** - pentru o listă completă, vezi documentația ajutorului.
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.