¿Cómo puedo incrementar una variable en Bash?

How Do I Increment Variable Bash



Incrementar o disminuir el valor de un contador o un iterador es una de las tareas más cruciales al usar bucles en cualquier lenguaje de programación. Al hacerlo, nos ayuda a alcanzar la condición de terminación de nuestro bucle sin la cual nuestro bucle se ejecutará infinitamente. Hoy, nuestro enfoque estará en los diferentes métodos para incrementar una variable en Bash en Linux Mint 20.

Ejemplos de cómo incrementar una variable en Bash en Linux Mint 20:

Hay diferentes formas de incrementar una variable en Bash. Intentaremos expandir algunos de los más comunes a través de los ejemplos a continuación. Sin embargo, nos gustaría presentarle los conceptos de incrementos previos y posteriores. En el caso del primero, el valor de una variable se incrementa primero y luego se asigna a otra variable, mientras que, en el segundo, el valor de una variable se almacena primero y luego se incrementa. Los efectos tanto del preincremento como del posincremento serán bastante evidentes en los dos primeros ejemplos. Entonces, echemos un vistazo a los scripts de Bash de ejemplo.







Ejemplo n. ° 1: Incremento posterior de una variable:

Para ver el efecto del incremento posterior, debe copiar el script que se muestra en la imagen a continuación en cualquier archivo Bash. Puede crear un archivo Bash en su directorio de inicio con cualquier nombre de su preferencia, seguido de una extensión .sh.





En este script, hemos declarado una variable x y la hemos inicializado con el valor 0. Luego tenemos otra variable, a, donde asignamos el valor post incrementado de la variable x. Finalmente, se imprimirá el valor de la variable a en el terminal





Para ver el efecto de esta asignación en nuestra salida, tenemos que ejecutar este script con el comando que se muestra a continuación:

$intentoIncrementVariable.sh



Dado que post incrementamos la variable x y la asignamos a la variable a, por lo tanto, el valor de la variable a seguirá siendo 0. Esto se debe a que el valor de la variable x (que inicialmente era 0) se asignó primero a la variable a y luego se incrementó. Esta salida se muestra en la siguiente imagen:

Ejemplo # 2: Incremento previo de una variable:

Ahora, para verificar el efecto del preincremento, usaremos el mismo script que se muestra en el ejemplo anterior con una ligera modificación, que se muestra en la imagen a continuación:

En este script, en lugar de usar post-incremento, simplemente usamos preincremento. El resto del script es muy parecido al del ejemplo n. ° 1.

Ahora, cuando ejecutemos este script, notaremos que el valor de la variable a será 1 en lugar de 0 porque, esta vez, el valor de la variable x se incrementó primero y se asignó a la variable a. Esta salida se muestra en la siguiente imagen:

Ejemplo n. ° 3: Incremento posterior de una variable dentro de un bucle for:

Cuando haya entendido claramente el concepto de preincremento y postincremento, podemos usar este concepto dentro de un bucle for. El script de ejemplo se muestra en la imagen a continuación:

En este script, hay un bucle for simple con una variable de contador o un iterador i cuyo valor se incrementa posteriormente. Luego, simplemente imprimimos el valor de i para cada iteración.

La salida de este script se muestra en la siguiente imagen:

Ejemplo # 4: Incremento previo de una variable dentro de un bucle for:

Para preincrementar una variable dentro de un bucle for, el script de ejemplo se muestra en la imagen a continuación:

Este script es el mismo que hicimos en el ejemplo n. ° 3. El reemplazo del incremento posterior por el incremento previo es la única diferencia entre los dos scripts.

La salida de este script se muestra en la imagen adjunta. Esta salida es la misma que la que se muestra en el ejemplo n. ° 3 y es posible que se pregunte por qué. Es así porque esta vez, no estamos asignando el valor de la variable i a ninguna otra variable. Es por eso que los efectos del preincremento y el posincremento se han vuelto indistinguibles en estos ejemplos.

Ejemplo # 5: Incrementar una variable usando while Loop con notación + =:

La notación + = también se puede usar para incrementar el valor de una variable y el script de ejemplo demostrado, esto se muestra en la imagen a continuación:

En este script, hemos declarado una variable iy le hemos asignado el valor 0. Luego tenemos un ciclo while que sigue iterando en esta variable hasta que su valor es menor que 5. Dentro de este ciclo, estamos imprimiendo el valor de esta variable y luego incrementando su valor usando la notación + =.

La salida de este script se muestra en la siguiente imagen:

Ejemplo # 6: Incrementar una variable usando un bucle while con notación +1:

La notación +1 también es otra forma de incrementar el valor de una variable en 1. El script de ejemplo que demuestra esto se muestra en la siguiente imagen:

Este script es el mismo que hicimos en el ejemplo n. ° 5. El reemplazo de la notación + = con la notación +1 es la única diferencia entre las dos escrituras.

La salida de este script se muestra en la siguiente imagen:

Conclusión:

En el tutorial de hoy, aprendimos seis formas diferentes de incrementar una variable en Bash. También arrojamos luz sobre los conceptos de preincremento y posincremento e ilustramos estos conceptos utilizando ejemplos adecuados. Dependiendo de la funcionalidad que requiera de su programa, puede optar por incrementar previamente o incrementar posteriormente sus variables de contador o iteradores. Usando cualquiera de las formas de incrementar variables en Bash en Linux Mint 20, puede aumentar fácilmente el valor de las variables deseadas en 1.