expr
expr (abreviere din limba engleză E evaluate și xpr ession, expresie elaborată) este o comandă de Unix si Unix- ului de operare sisteme , și mai general a POSIX sistemelor, care vă permite să proceseze expresii numerice sau textuale.
Sintaxă
expr EXPRIMARE expr OPȚIUNI
Expresii
Există diferite tipuri de expresii: comparație, calcul, text și potrivire.
Expresiile de comparație returnează valori booleene. Cateva exemple:
$ expr 2 ">" 1 1 $ expr 1 ">" 2 0
Expresiile de comparație se pot face și cu șiruri :
$ expr "casă" "<=" "fermă" 1 $ expr "house" "! =" "fermă" 1
Expresiile computaționale vă permit să efectuați operații aritmetice comune (adunare, scădere, divizare, multiplicare) și restul diviziunii întregi. Cateva exemple:
$ expr 44 "/" 11 4 $ expr 8% 3 2
Expresiile șiruri se referă la unele posibilități de căutare, chiar și cu expresii regulate sau manipulare. Cateva exemple:
$ expr "casa": "casa" 4 $ expr substr "fermă" 1 4 Acasă
Limitări
În scripturile shell, este adesea necesar să utilizați ghilimele sau ghilimelele duble pentru a împiedica interpretarea greșită a caracterelor rezervate folosite în expresii. În exemplul următor, o utilizare incorectă a principalelor rezultă în crearea unui fișier cu numele celui de-al doilea parametru conținând primul:
$ expr "casă"> "fermă" $ ferma de pisici Acasă
O altă limitare importantă este lipsa suportului pentru calculele în virgulă mobilă :
$ expr 2 "/" 3 0
Chiar și parametrii pentru expresiile de calcul pot fi numai numere întregi:
$ expr "2.4" + "3.1" expr: argument non-întreg
Alternative
Printre cele mai frecvente alternative disponibile în mediile asemănătoare Unix, sed și cut pot fi utilizate pentru manipularea șirurilor și bc pentru calculul numeric.
linkuri externe
- (EN) expr - evaluați expresiile , paginile man Unix. Adus 24-08-2011 (arhivat din original la 7 ianuarie 2013) .