expr

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

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

Securitate IT Portal de securitate cibernetică : accesați intrările Wikipedia care se ocupă de securitatea cibernetică