Esta encimera muy Común existe programación Mantenga un registro de cuántas veces se ha repetido implementar atravesar anillo funciones
En este artículo, aprenderá cómo agregar o implementar un contador en un script bash.
Cómo implementar el incremento del contador en el script bash
Hay dos métodos que son ampliamente utilizados. contando Una número 1.) dejar y 2.) golpear aritméticaVeremos implementaciones en todo tipo de bucles.
Calcule el incremento usando el comando let
Una dejar es un incorporado para evaluar operaciones aritmeticasPara implementar en su secuencia de comandos, primero, mire la manera fácil antes de usar bucles.
El paso más importante es crear un archivo .bashPara hacer esto, puede usar cualquier editor de línea de comandos y pegar el siguiente código y asegurarse de guardarlo.
creamos «encimera» se puede cambiar a tienda incrementales el valor a llamar dejar o Operaciones aritméticas bash.
#!/bin/bash
# Create variable counter
COUNTER=0
echo "Initial value of COUNTER = "$COUNTER
# Basic Method
let COUNTER=COUNTER+1
echo "Output of COUNTER=COUNTER+ = "$COUNTER
# USE SHORTHAND METHOD
let COUNTER++
echo "Output of let COUNTER++ = "$COUNTER
Una vez hecho, ejecutar archivo.
$ bash counter.sh
¿Si solo quiere probar el código y no quiere crear un archivo?Para hacer esto copia el código de arriba Fragmento y pegarlo directamente en la terminal.
Expresiones aritméticas bash
Veamos cómo usar Aritmética bash Métodos para aplicar contadores en scripts bash.
Antes de continuar, aclaremos lo básico, aunque sabes que la evaluación aritmética está en paréntesis en frente de PS símbolos como, $(( 10 + 1 )).
#!/bin/bash
# Create variable counter and assign value
COUNTER=0
echo "Initial value of COUNTER is" $COUNTER
# Update counter value
COUNTER=$(( COUNTER + 1 ))
echo "Output using arithmetic operation" $COUNTER
# Update counter value using shorthand
(( COUNTER++ ))
echo "Output using shorthand assignment operators" $COUNTER
Implementar un contador usando un bucle
Tenemos varias opciones disponibles para bucles como en bucle, mientras bucle, hasta bucleIntentaré explicarte todas las opciones.
Implementando un contador usando un bucle for
El siguiente guión será Impresión números de 1 a 5 despues de eso te dira cuenta totalPara monitorear el número de iteraciones, asignamos un encimera Cambiando.
Para probar el script, abra una terminal y cree un texto Archivos usando el editor nano método de bucle.sh y pega el siguiente código.
#!/bin/bash
counter=0
for i in {1..5}
do
# Uncomment the below line for let to count
# echo Number: "$i" && ((counter ++))
# Uncomment the below line for Bash Arithmetic to count
# echo Number: "$i" && let counter++
done
echo "Total counting is: $counter"
$ bash forloopmethod.sh
Implementar contador while loop
El siguiente script iterará número llegar 5 El script entonces comenzará con número total de iteracionesPara ver los resultados, primero cree un archivo de script y péguelo y asegúrese de descomentar método correspondiente.
#!/bin/bash
counter=0
index=1
while [ $index -le 5 ]
do
# Uncomment the below line for let to count
# echo Number: $index && let counter++
# Uncomment the below line for Bash Arithmetic to count
# echo Number: $index && ((counter++))
let index++
done
echo "Total number is: $counter"
$ bash forwhileloop.sh
contador de implementos hasta bucle
Como prometí, cubriremos todos los métodos de bucle.Este es el último método, imprimiremos un número hasta el 5, una vez que el puntero toque el número 5, se mostrará total.
Al ejecutar el script, asegúrese de eliminar Comentario De lo contrario, es posible que no obtenga el resultado deseado.
$ bash untilloopmethod.sh
#!/bin/bash
counter=0
index=1
until [ $index -gt 5 ]
do
echo Number: $index
((index++)) &&
# Uncomment the below line for let to count
# let counter++
# Uncomment the below line for Bash Arithmetic to count
((counter++))
done
echo "Total number is: $counter"
envolver
esto es todo implementar o añadir Una encimera en un script bash. Siéntase libre de comentar si necesita ayuda o algún consejo.
Un tipo apasionado por la tecnología, exploró algunas tecnologías increíbles y exploró más, y mientras avanzaba, tuve la oportunidad de trabajar en el desarrollo de Android, Linux, AWS, DevOps usando varias herramientas de código abierto.
Uno de mis lemas de vida es «Sé siempre un estudiante de por vida».