En Bash, las variables se utilizan para almacenar datos y pueden ser de diferentes tipos, como enteros, cadenas y matrices. Realizar operaciones aritméticas en variables es un requisito común en las secuencias de comandos de shell. La resta es una operación aritmética básica y se puede realizar en variables en bash utilizando varios métodos. En este artículo, discutiremos cómo restar un entero de una variable en Bash y aquí hay algunas formas de hacerlo.
1: Cómo restar el número entero de una variable usando la sintaxis (())
La sintaxis (()) se usa para operaciones aritméticas en Bash y para restar un entero de una variable usando esta sintaxis, el nombre de la variable está encerrado dentro de las dobles paréntesis, seguido del operador aritmético "-" y el entero para restar. Aquí hay un ejemplo de script bash que resta la variable en la que el valor de 20 se almacena y resta el 7 de él usando (()) sintaxis:
#!/bin/bash
num = 20
echo "Valor original: $ num"
((num = num-7))
echo "valor después de restar 7: $ num"
Aquí está la salida del código que he dado para fines de ilustración y en la salida se puede ver que un entero se resta de la variable:
2: Cómo restar el número entero de una variable usando la sintaxis $ (())
La sintaxis $ (()) también se usa para operaciones aritméticas en Bash. Para restar un entero de una variable utilizando esta sintaxis, el nombre de la variable está encerrado dentro de los dobles paréntesis, precedidos por el operador aritmético "-" y el entero para restar. Para ilustrar el uso de esta sintaxis, he dado un script bash de ejemplo que resta el número entero de una variable:
#/bin/bash
num = 20
echo "Valor original: $ num"
num = $ ((num-7))
echo "valor después de restar 7:" $ num
En la salida, se sutra un entero de la variable:
3: Cómo restar el número entero de una variable usando el comando de Let
El comando LET se usa para operaciones aritméticas en Bash. Para restar un entero de una variable usando este comando, el nombre de la variable es seguido por el operador aritmético "-" y el entero para restar. Para ilustrar el uso de este comando, a continuación se da un ejemplo de script bash que resta el número entero de una variable se da a continuación:
#/bin/bash
num = 20
echo "Valor original: $ num"
Deje "num = num-7"
echo "valor después de restar 7: $ num"
Aquí está la salida del código que he dado para fines de ilustración y en la salida se resta un entero de la variable:
4: Cómo restar el entero de una variable usando el comando expr
El comando expr se usa para operaciones aritméticas en bash. Para restar un entero de una variable usando este comando, el nombre de la variable es seguido por el operador aritmético "-" y el entero para restar, encerrado dentro de los backticks. Para ilustrar el uso de este comando, he dado un script bash de ejemplo que resta el número entero de una variable:
#/bin/bash
num = 20
echo "Valor original: $ num"
num = 'expr $ num - 7'
echo "valor después de restar 7:" $ num
Y en la salida se resta un entero de la variable:
5: Cómo restar el entero de una variable utilizando el comando declarar
El comando declarar se usa para establecer atributos en variables en bash. Para restar un entero de una variable usando este comando, el nombre de la variable es seguido por el operador aritmético "-" y el entero para restar, encerrado dentro de los aparatos ortopédicos rizados.
#!/bin/bash
num = 20
echo "Valor original: $ num"
declarar -i num
num = num-7
echo "valor después de restar 7: $ num"
En la salida, se sutra un entero de la variable:
Conclusión
Hay cinco formas de restar un número entero de una variable en Bash y esas son: Usando (()) sintaxis, usando la sintaxis $ (()), usando comandos de declaración y let y let y dejar comandos. La elección del método depende de la preferencia personal y los requisitos de codificación.