In Bash, le variabili vengono utilizzate per archiviare i dati e possono essere di diversi tipi come numeri interi, stringhe e array. L'esecuzione di operazioni aritmetiche su variabili è un requisito comune negli script di shell. La sottrazione è un'operazione aritmetica di base e può essere eseguita su variabili in bash usando vari metodi. In questo articolo, discuteremo di come sottrarre un numero intero da una variabile in bash e qui ci sono alcuni modi per farlo.
1: come sottrarre interi da una variabile usando la sintassi (())
La sintassi (()) viene utilizzata per le operazioni aritmetiche in bash e per sottrarre un numero intero da una variabile usando questa sintassi, il nome della variabile è racchiuso all'interno delle doppie parentesi, seguite dall'operatore aritmetico "-" e l'intero per sottrarre. Ecco un esempio di script bash che sottrai la variabile in cui viene memorizzato il valore di 20 e sottrae il 7 da esso usando (()) sintassi:
#!/Bin/Bash
Num = 20
Echo "Valore originale: $ num"
((num = num-7))
Echo "Valore dopo la sottrazione 7: $ num"
Ecco l'output per il codice che ho dato a fini di illustrazione e in output si può vedere che un intero viene sottratto dalla variabile:
2: come sottrarre interi da una variabile usando la sintassi $ (())
La sintassi $ (()) viene utilizzata anche per le operazioni aritmetiche in bash. Per sottrarre un numero intero da una variabile usando questa sintassi, il nome della variabile è racchiuso all'interno delle doppie parentesi, preceduto dall'operatore aritmetico "-" e dall'intero per sottrarre. Per illustrare l'uso di questa sintassi, ho dato uno script bash di esempio che sottrae l'intero da una variabile:
#/bin/bash
Num = 20
Echo "Valore originale: $ num"
num = $ ((num-7))
Echo "Valore dopo la sottrazione 7:" $ num
Nell'output un numero intero viene sottratto dalla variabile:
3: come sottrarre l'intero da una variabile usando il comando let
Il comando let viene utilizzato per le operazioni aritmetiche in bash. Per sottrarre un numero intero da una variabile usando questo comando, il nome della variabile è seguito dall'operatore aritmetico "-" e dall'intero per sottrarre. Per illustrare l'uso di questo comando Un esempio di script bash che sottrae l'intero da una variabile è riportato di seguito:
#/bin/bash
Num = 20
Echo "Valore originale: $ num"
Let "num = num-7"
Echo "Valore dopo la sottrazione 7: $ num"
Ecco l'output per il codice che ho fornito per scopi di illustrazione e in output un numero intero viene sottratto dalla variabile:
4: come sottrarre l'intero da una variabile usando il comando EXPR
Il comando EXPR viene utilizzato per le operazioni aritmetiche in bash. Per sottrarre un numero intero da una variabile usando questo comando, il nome della variabile è seguito dall'operatore aritmetico "-" e dall'intero da sottrarre, racchiuso nei backtys. Per illustrare l'uso di questo comando ho dato uno script bash di esempio che sottrae l'intero da una variabile:
#/bin/bash
Num = 20
Echo "Valore originale: $ num"
num = 'expr $ num - 7'
Echo "Valore dopo la sottrazione 7:" $ num
E in output un numero intero viene sottratto dalla variabile:
5: come sottrarre interi da una variabile usando il comando dichiara
Il comando dichiara viene utilizzato per impostare gli attributi su variabili in bash. Per sottrarre un numero intero da una variabile utilizzando questo comando, il nome della variabile è seguito dall'operatore aritmetico "-" e dall'intero da sottrarre, racchiuso all'interno delle parentesi curnee.
#!/Bin/Bash
Num = 20
Echo "Valore originale: $ num"
dichiarare -i num
num = num-7
Echo "Valore dopo la sottrazione 7: $ num"
In output un intero viene sottratto dalla variabile:
Conclusione
Esistono cinque modi per sottrarre un numero intero da una variabile in bash e quelli sono: usando (()) sintassi, usando la sintassi $ (()), usando i comandi dichiara e let. La scelta del metodo dipende dalle preferenze personali e dai requisiti di codifica.