Búsqueda de sitios web

Variables de PowerShell | ¿Cómo declarar e inicializar variables de PowerShell?


Introducción a las variables en PowerShell

Las variables en PowerShell son automáticas de forma predeterminada, es decir, de acuerdo con los datos asignados seleccionará un tipo de datos, por ejemplo, si es $age=1 será int32 y si es $student =” Ranjan” entonces será ser una cuerda. La variable en PowerShell comienza con el símbolo $. Las variables en PowerShell no distinguen entre mayúsculas y minúsculas y pueden contener letras, números y caracteres especiales. En el caso de los caracteres especiales, deben encerrarse entre {}, por ejemplo, $ {La calificación de Ranjan sobre 10 es}=10. Y podemos obtener el resultado de la variable $ {La calificación de Ranjan sobre 10 es} es 10. En la palabra muy simple, variable es un marcador de posición para cualquier dato importante, como cualquier cadena o cualquier número entero. Un ejemplo en la siguiente pantalla con variable con caracteres especiales.

¿Cómo declarar variables en Powershell?

La declaración de variable significa nombrar una variable con su tipo de datos o su propiedad básica. En PowerShell, nombrar una variable es solo informar sobre la variable en la memoria. Una vez que asignamos algo como una cadena o un número entero, se informará a la memoria sobre el tipo de datos de la variable y, de acuerdo con eso, la asignación en la memoria se realizará solo en ese momento.

Mediante la declaración, informamos al sistema sobre el tipo de variable y sus nombres únicamente; en la declaración no definimos el tamaño de memoria necesario para contener la variable. El tamaño de la memoria que debe contener cualquier parte variable lo realiza el sistema en el momento de las inicializaciones.

PowerShell admite muchos otros tipos de datos además de cadenas y enteros, como números de punto flotante, valores decimales y booleanos, etc. No es necesario declarar explícitamente el tipo de datos de una variable; PowerShell elige automáticamente el tipo de datos en el momento de la inicialización. PowerShell también proporciona conversión de tipos de datos en el momento de la inicialización.

$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number

En PowerShell, podemos definir estrictamente el tipo de datos para cualquier variable. En el siguiente ejemplo, hemos definido la variable estrictamente para que solo podamos asignar aquellos datos que sean relevantes para su tipo de datos.

[Int]$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
[Int]$number=23

Conversión automática de la variable en PowerShell. En el siguiente ejemplo Inicialmente, asignamos una cadena y verificamos su tipo de datos, descubrimos que era una cadena y asignamos un valor entero y verificamos su tipo de datos y descubrimos que era int32.

$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name

¿Cómo inicializar variables en Powershell?

La inicialización significa decirle al sistema sobre el tamaño de memoria necesaria para contener la variable mientras asignamos algo inicialmente. Podemos inicializar nuestra variable de acuerdo con nuestros usos posteriores.

Por ejemplo, cada año la edad aumenta a continuación.

$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Pronto. Pero si inicializamos como se muestra a continuación

$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Por lo tanto, descubrimos que en el momento de la inicialización deberíamos inicializar con un valor entero o una cadena según nuestros usuarios en la programación posterior.

Reglas y regulaciones para variables en Powershell

Analicemos algunas reglas de las variables de PowerShell. Las variables de PowerShell siempre comienzan con el símbolo $y pueden contener una combinación de letras, números y guiones bajos. Si realmente cree que es importante utilizar otros caracteres además de este, debe encerrarlos entre llaves. No debe usar el nombre de variables que han sido predefinidas y tratar de no asignar la cadena a una variable estrictamente definida int, de lo contrario arrojará un error. PowerShell tiene variables reservadas como $$, $?, $^y $_ que contienen caracteres alfanuméricos y especiales.

A continuación se muestran ejemplos de nombres de variables válidos:

$schoolType, $schoolType_1, ${school-type not known}

A continuación se muestra una forma incorrecta de nombrar variables.

schoolName, $school-type, $school type

Ejemplo:

Veamos el ejemplo que se menciona a continuación:

$schoolId = 1, 2, 3 //assigning array to variable
//Checking it’s data type , we can see it is an Object type
$schoolId.GetType().Name
Object[]
$schoolId="ranjan" //assigning string to same variable
//Checking it’s data type , we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE  //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean

En el ejemplo anterior, primero asignamos una matriz a una variable, luego un nombre de cadena y luego un valor numérico, de repente arroja un error cuando asignamos FALSO ya que $FALSE es la forma correcta de asignar cualquier valor booleano.

[int]$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string

Se producirá un error, consulte la siguiente pantalla.

[string]$words = "Ranjan"
$words = 30       // The integer is converted to a string.
$words += 10     //Treat $words as string only
$words+= 21    //keep concatenate as string
$words+= 31

En el bloque de código anterior, debido a que hemos definido $words como una cadena, no realizará ninguna operación aritmética aquí, tratará todas estas variables como una cadena y las concatenará como una cadena. Las pantallas de la ejecución anterior se muestran a continuación.

Entendamos los tipos de datos de fecha en PowerShell,

[datetime] $DOB = "04/11/88"   //It will convert string of date to Date objects.
$DOB

Salida: Lunes, 11 de abril de 1988 12:00:00 am

La pantalla se muestra a continuación,

En el ejemplo anterior, simplemente pasamos la fecha como una variable de cadena y PowerShell la convierte en un objeto de fecha y hora.

Conclusión

Para concluir, espero haber podido explicar las variables de la forma más sencilla. PowerShell ofrece mucha flexibilidad para la definición de variables y proporciona conversión automática de tipos, lo que lo hace muy potente y fácil de usar.

Artículos relacionados