Il comando expr
in Bash è utilizzato per valutare espressioni aritmetiche, logiche e stringhe. È uno strumento utile per eseguire calcoli semplici e manipolare stringhe direttamente dalla riga di comando.
La sintassi di base del comando expr
è la seguente:
expr [opzioni] [argomenti]
+
: Somma due numeri.-
: Sottrae il secondo numero dal primo.*
: Moltiplica due numeri./
: Divide il primo numero per il secondo.%
: Restituisce il resto della divisione.=
: Confronta due valori per l’uguaglianza.!=
: Confronta due valori per la disuguaglianza.>
: Verifica se il primo valore è maggiore del secondo.<
: Verifica se il primo valore è minore del secondo.expr 5 + 3
Questo comando restituirà 8
.
expr 10 - 4
Questo comando restituirà 6
.
expr 7 \* 6
Nota: l’asterisco deve essere preceduto da un backslash per evitare conflitti con la shell. Questo comando restituirà 42
.
expr 20 / 4
Questo comando restituirà 5
.
expr 17 % 5
Questo comando restituirà 2
.
expr 5 = 5
Questo comando restituirà 1
(vero) se i valori sono uguali, altrimenti 0
(falso).
\
) prima dell’asterisco (*
) per evitare errori di interpretazione della shell.expr
è limitato a operazioni semplici; per calcoli più complessi, considera l’uso di bc
o awk
.