Introducción a las variables en PowerShell
Las variables en PowerShell son automáticas de manera predeterminada, lo que significa que según sus 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 caracteres especiales, deben encerrarse con (), por ejemplo, $ (Ranjan de 10 es) = 10. Y podemos obtener resultados de la variable $ (La calificación de Ranjan de 10 es) es 10. En la palabra muy simple, la variable es un marcador de posición para cualquier dato importante como cualquier cadena o cualquier entero. Un ejemplo en la pantalla a continuación 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 Naming, una variable solo informa sobre la variable a la memoria. Una vez que asignamos algo como una cadena o un entero, se le informará a la memoria sobre el tipo de datos de la variable Y de acuerdo con eso, su asignación en la memoria se realiza solo en ese momento.
Por declaración, estamos informando al sistema sobre el tipo de variable y sus nombres solamente, en la declaración no estamos definiendo el tamaño de memoria necesario para contener la variable. El tamaño de la memoria debe contener cualquier parte variable que realiza el sistema en el momento de las inicializaciones.
PowerShell admite muchos otros tipos de datos distintos de cadenas y enteros, como números de coma flotante, valores decimales y booleanos, etc. No tiene que 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 tipo 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. Debajo del ejemplo, hemos definido la variable estrictamente, por lo que solo podemos asignar aquellos datos que son 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, encontramos que era una cadena y asignamos un valor entero y verificamos su tipo de datos y encontramos 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 la memoria necesaria para mantener la variable, ya que inicialmente estamos asignando algo. 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 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 debemos inicializar con un valor entero o una cadena de acuerdo con nuestros usuarios en la programación adicional.
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 crees que es importante usar caracteres distintos a este, debes encerrarlos entre llaves. No debe usar el nombre de las variables que han sido predefinidas e intentar no asignar la cadena a una variable estrictamente definida, de lo contrario arrojará un error. PowerShell tiene variables reservadas como $$, $ ?, $ y $ _ que contienen caracteres alfanuméricos y especiales.
Aquí hay 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 mencionado 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 que no es el nombre de la cadena y luego, de forma numérica, arroja un error cuando asignamos FALSO ya que $ FALSO 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
Lanzará un error, ver en la pantalla a continuación.
(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 $ palabras como una cadena, por lo que no realizará ninguna operación aritmética aquí, tratará todas estas variables como una cadena y las capturará como una cadena. Las pantallas de la ejecución anterior se dan a continuación.
Comprendamos 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 a.m.
La pantalla se muestra a continuación,
En el ejemplo anterior, solo estamos pasando la fecha como una variable de cadena y PowerShell la convierte en objeto de fecha y hora.
Conclusión
Para concluir, espero haber podido explicar las variables de la manera más simple. 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 recomendados
Esta es una guía de las variables de PowerShell. Aquí discutimos cómo declarar e inicializar variables en Powershell junto con las reglas y regulaciones. También puede consultar los siguientes artículos para obtener más información:
- Funciones de cadena de PowerShell
- Comandos de PowerShell
- Operadores de PowerShell
- Cómo instalar PowerShell
- Matriz en PowerShell con ejemplos