Declarar variables en PowerShell es esencial para almacenar y manipular datos en este entorno de scripting. Las variables en PowerShell se identifican por un prefijo de signo de dólar $
y no requieren declaración explícita del tipo de dato. Aquí te explicamos cómo hacerlo de forma sencilla.
En PowerShell, puedes declarar una variable asignándole un valor directamente. La sintaxis básica es:
$NombreVariable = Valor
Las variables en PowerShell son dinámicas, lo que significa que pueden almacenar diferentes tipos de datos sin necesidad de especificar el tipo explícitamente.
$Nombre = "Juan"
$Edad = 30
$EsActivo = $true
Write-Output $Nombre # Salida: Juan
Write-Output $Edad # Salida: 30
Write-Output $EsActivo # Salida: True
1. Prefijo $: Todas las variables deben comenzar con un $
.
2. Nombres de variables: Deben ser descriptivos y pueden incluir letras, números y guiones bajos, pero no pueden comenzar con un número.
3. Sensibilidad a mayúsculas: PowerShell no distingue entre mayúsculas y minúsculas en los nombres de las variables.
$variable = "Hola"
$Variable = "Mundo"
Write-Output $variable # Salida: Hola
Write-Output $Variable # Salida: Hola (son equivalentes)
Aunque no necesitas especificar el tipo, PowerShell los asigna dinámicamente según el valor. Algunos ejemplos:
"Texto"
123
$true
, $false
@(1, 2, 3)
@{Clave = Valor}
$Texto = "Hola"
$Numero = 123
$Booleano = $false
$Array = @(1, 2, 3)
$HashTable = @{Nombre = "Juan"; Edad = 30}
Write-Output $Texto # Salida: Hola
Write-Output $Numero # Salida: 123
Write-Output $Booleano # Salida: False
Write-Output $Array # Salida: 1 2 3
Write-Output $HashTable # Salida: Nombre: Juan, Edad: 30
Característica | Descripción |
---|---|
Prefijo |
Siempre comienza con $ .
|
Tipos de datos | Asignados dinámicamente según el valor. |
Ámbito | Predeterminadamente, las variables son de ámbito de sesión. |
Sensibilidad a case | Los nombres no son sensibles a mayúsculas/minúsculas. |
$Numeros = @(1, 2, 3, 4, 5)
Write-Output $Numeros[0] # Salida: 1
$Persona = @{Nombre = "Ana"; Edad = 25}
Write-Output $Persona["Nombre"] # Salida: Ana
Para más detalles, consulta la documentación oficial de Microsoft PowerShell.
Jorge García
Fullstack developer