Pide tu presupuesto ya!
26th November 2024
Comprender los tipos de datos fundamentales es crucial para aprovechar todo el potencial de PowerShell. En este artículo, exploraremos los tres tipos de datos principales: cadena, booleano y número.
Si es nuevo en PowerShell o busca actualizar sus conocimientos, esta guía le proporcionará una base sólida para trabajar con datos en PowerShell.
Pero hay mucho más sobre las cuerdas que quizás no sepas, así que profundicemos.
Primero, creemos una cuerda para jugar.
$sentence="PowerShell r0cks but Python is a close second."
Todos sabemos que PowerShell es el mejor lenguaje que existe y Python le sigue de cerca. Pero, ¿qué pasa si le entregamos este código a alguien que no está de acuerdo? En ese caso, necesitamos hacer de la cadena ‘Python’ una variable que podamos reemplazar en cualquier momento.
Ya sabes cómo crear una variable, así que creemos una y llamémosla $language.
El $language La variable actualmente tiene valor de Python. Si reemplazamos la palabra estática Python en esta cadena con $languagePowerShell debería interpretar la variable y “expandirla” en la cadena.
Probémoslo.
$sentence="PowerShell r0cks but $language is a close second."
Mmm… el $language La variable es solo eso, un signo de dólar ($), y la palabra idioma no es lo que queríamos. ¿Porqué es eso? La respuesta está en las comillas.
Hemos estado usando comillas simples todo este tiempo. Cuando PowerShell ve una cadena entre comillas simples, interpreta todo lo que contiene literalmente y no expandirá ninguna variable que contenga. Esta característica se llama interpolación de cadenas.
Reemplacemos las comillas simples por comillas dobles.
$sentence = "PowerShell r0cks but $language is a close second."
$sentence
Ahora, está expandiendo eso $language variable dentro de la cadena.

También puede utilizar el formato de cadena si no desea incluir la variable dentro de la cadena. De cualquier manera funciona. Las cadenas son uno de esos objetos simples en PowerShell, pero los usarás constantemente.
'PowerShell r0cks but {0} is a close second.' -f $language

Mantengamos este tren en movimiento con el tipo de objeto más simple, booleano. Un valor booleano sólo será verdadero o falso.
¿Recuerdas esas variables automáticas? Aquí hay dos de ellos.
Los valores booleanos Verdadero y Falso son variables que asignará para asignar su valor a otras variables.
Por ejemplo, necesitarás una bandera en algún momento para comprobar si algo está habilitado o no.
A menudo verás variables que comienzan con un is, seguido de un estado como este.
$isEnabled = $true
$isEnabled
Ahora tenemos una variable llamada $isEnabled con un valor booleano de $true. Este valor booleano sólo puede ser $true o $false.
¡Eso es todo! Los valores booleanos resultan útiles cuando se utiliza lógica condicional.

A continuación, tenemos números. Normalmente, PowerShell se encarga de la mayor parte del trabajo pesado al representar diferentes números, pero usted necesita conocerlos.
Empecemos con números enteros. Un número entero es un número entero negativo o positivo desde -2.147.483.647 a +2.147.483.647. ¿Por qué 2.147.483.647? No me preguntes. Así es como es.
Aquí, lo mantendré simple y usaré 1.
¿Cómo sé que ahora es un número entero? Porque le asigné el valor 1 sin comillas, entonces sé que no es una cadena.
Comprobemos dos veces. Puedes usar el GetType() método y observe el Name propiedad en cualquier otro objeto en PowerShell para obtener su tipo.
Ah, Int32 es perfecto, que es un número entero.
Este enfoque suele ser más rápido que utilizar el Get-Member cmdlet.

Ahora, prueba con un decimal.
Hemos creado un tipo de Double. Por ahora, no te preocupes tanto por los tipos. Esa madriguera del conejo es demasiado profunda; Por ahora, sabemos que diferentes números pueden ser de otros tipos.
Es posible que necesitemos un punto flotante, así que “transmita” la variable a un punto flotante.
$num = [float]$num
$num.GetType().name
¡Voilá! PowerShell ahora muestra el tipo como Solteroque es un punto flotante.
Esta conversión se conoce como conversión de un tipo a otro y es un truco que probablemente tendrás que realizar en algún momento.

Antes de irnos, cubrimos un tema más: aritmética y tipos.
Digamos que hemos creado algunas variables.
Ambos valores parecen ser números, pero one es una cuerda y two es un número entero.
Ambos parecen números, ¿verdad? Intentemos sumarlos.
Bueno, la última vez que lo comprobé, 1+2 no era igual a 12. ¿Por qué pasó eso?
PowerShell concatenó o fusionó los dos valores porque uno era una cadena y no podía agregar una cadena o un número.

Intentémoslo de nuevo, esta vez con dos números enteros.
$one = 1
$two = 2
$one + $two
Ahora, eso es mejor. Dado que ambas variables son números enteros, PowerShell sabe que puede sumarlas.

Ahora que ha explorado cadenas, valores booleanos y números en PowerShell, puede manejar datos de manera más efectiva. Este dominio lo ayudará a manipular texto, configurar indicadores de verdadero/falso y realizar aritmética con confianza.
Ahora comprende cómo funcionan estos tipos de datos entre bastidores. Junto con técnicas como la expansión variable y la conversión, ahora puede escribir scripts sólidos y adaptables.
Leave a comment