Bash Pagina 27: Diferență între versiuni
Admin (discuție | contribuții) |
Admin (discuție | contribuții) |
||
(Nu s-au afișat 2 versiuni intermediare efectuate de același utilizator) | |||
Linia 14: | Linia 14: | ||
- <nowiki>-lt</nowiki>: testează dacă ''arg1'' este mai mic decât ''arg2''.<br> | - <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''.<br> | - <nowiki>-gt</nowiki>: testează dacă ''arg1'' este mai mare decât ''arg2''.<br> | ||
- | - ''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. | ||
Linia 20: | Linia 20: | ||
'''Variabile speciale''' | '''Variabile speciale''' | ||
- ''$#'' – conține numărul de argumente cu care a fost apelat scriptul.<br> | - '''$#''' – conține numărul de argumente cu care a fost apelat scriptul.<br> | ||
- ''$?'' – conține codul de ieșire al ultimei comenzi executate.<br> | - '''$?''' – 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.