Contador en PowerShell

En programación, los contadores se utilizan para rastrear lo que se necesita contar dentro de tu programa. Por lo general, este es un tipo de variable numérica que se inicializa en 0
.
Hay varios enfoques para incrementar un contador dentro de un programa. En este artículo, nos enfocaremos en diferentes enfoques para implementar contadores en PowerShell.
Contador Básico en PowerShell
La forma básica de implementar un contador es declarando una variable e inicializándola en 0
, como se muestra a continuación.
powershellCopy$counter = 0
Imprimamos el valor de la variable $counter
en la ventana de comandos de PowerShell.
powershellCopyWrite-Host $counter
Salida:
Podemos usar dos métodos para incrementar el valor de la variable $counter
. Una forma tradicional es sumar uno a $counter
y reasignar el resultado a $counter
.
powershellCopy$counter = $counter + 1
Salida:
Otro enfoque es usar el operador de incremento (++
).
powershellCopy$counter++
Salida:
A continuación, utilizaremos el post-incremento para incrementar el valor de $countVar
.
powershellCopy$counterHolder = $countVar++
Write-Host $counterHolder
Salida:
Como puedes ver, la variable $counterHolder
contiene 0
, lo que significa que $countVar++
no incrementó dentro de esa expresión. Pero el valor real de $countVar
debería haberse incrementado. Imprimamos el valor de la variable $countVar
.
Operador de Pre-Incremento en PowerShell
El operador de pre-incremento se utiliza para incrementar el valor de una variable antes de usarlo en una expresión. Entendamos esto con el siguiente ejemplo.
Primero, declararemos una variable llamada $preIncrVar
e inicializaremos en 0
.
powershellCopy$preIncrVar = 0
Write-Host $preIncrVar
Utilicemos el operador de pre-incremento de la siguiente manera.
powershellCopy$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder
Salida:
Como se esperaba, el valor de la variable $preIncrVarHolder
es 1
, lo que significa que el operador de pre-incremento incrementa el valor de la variable $preIncrVar
dentro de la expresión que se está utilizando. Estos enfoques se pueden usar en los bucles for
, while
y do...while
en PowerShell.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.