Introdução às variáveis no PowerShell
As variáveis no PowerShell são automáticas por padrão, ou seja, de acordo com os dados atribuídos, ele selecionará um tipo de dados, por exemplo, se for $ age = 1 do que será int32 e se for $ student = "Ranjan" do que será ser uma string. A variável no PowerShell começa com o símbolo $. As variáveis no PowerShell não diferenciam maiúsculas de minúsculas e podem conter letras, números e caracteres especiais. No caso de caracteres especiais, eles precisam incluir (), por exemplo, $ (Ranjan Rating of 10 is) = 10. E podemos obter a saída da variável $ (Ranjan Rating of 10 is) é 10. Na palavra muito simples variable é um espaço reservado para qualquer dado importante, como qualquer string ou número inteiro. Um exemplo na tela abaixo com variável com caracteres especiais.
Como declarar variáveis no PowerShell?
A declaração da variável significa nomear uma variável com seu tipo de dados ou sua propriedade básica. No PowerShell Naming, uma variável é apenas informar sobre a variável na memória. Uma vez que atribuímos algo como string ou número inteiro, ele será informado na memória sobre o tipo de dados da variável. E, de acordo com isso, sua alocação na memória é feita apenas naquele momento.
Por declaração, estamos informando o sistema sobre o tipo de variável e seus nomes apenas; na declaração, não estamos definindo o tamanho da memória necessário para manter a variável. O tamanho da memória precisa reter qualquer parte variável feita pelo sistema no momento da inicialização.
O PowerShell oferece suporte a muitos outros tipos de dados que não sejam string e número inteiro, como números de ponto flutuante, valores decimais e booleanos, etc. Você não precisa declarar explicitamente o tipo de dados de uma variável; O PowerShell escolhe automaticamente o tipo de dados no momento da inicialização. O PowerShell também fornece conversão de tipo de dados no momento da inicialização.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
No PowerShell, podemos definir estritamente o tipo de dados para qualquer variável. Abaixo do exemplo, definimos a variável estritamente, para que possamos atribuir apenas os dados relevantes ao seu tipo de dados.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Conversão automática da variável no PowerShell. No exemplo abaixo Inicialmente, atribuímos uma string e verificamos seu tipo de dados, descobrimos que era uma string e atribuímos um valor inteiro e verificamos seu tipo de dados e descobrimos que era int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Como inicializar variáveis no PowerShell?
Inicialização significa informar o sistema sobre o tamanho da memória necessária para armazenar a variável, pois estamos atribuindo algo inicialmente. Podemos inicializar nossa variável de acordo com nossos outros usos.
Por exemplo, a idade de cada ano está aumentando abaixo.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Em breve. Mas se inicializarmos como abaixo
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Portanto, descobrimos que, no momento da inicialização, deveríamos inicializar com valor inteiro ou string de acordo com nossos usuários em outra programação.
Regras e regulamentos para variáveis no PowerShell
Vamos discutir algumas regras das variáveis do PowerShell. As variáveis do PowerShell sempre começam com o símbolo $ e podem conter uma combinação de letras, números e sublinhados. Se você realmente acha importante usar caracteres que não sejam esse, você deve colocá-los entre chaves. Você não deve usar o nome de variáveis que foram predefinidas e tentar não atribuir a sequência a uma variável estritamente definida, caso contrário, ocorrerá um erro. O PowerShell possui variáveis reservadas como $$, $ ?, $ e $ _ que contêm caracteres alfanuméricos e especiais.
Aqui estão exemplos de nomes de variáveis válidos:
$schoolType, $schoolType_1, $(school-type not known)
Abaixo está uma maneira errada de nomear variáveis.
schoolName, $school-type, $school type
Exemplo:
Vejamos o exemplo mencionado abaixo:
$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
No exemplo acima, primeiro atribuímos a matriz a uma variável que não o nome da string e, em seguida, numérico repentinamente gera um erro quando atribuímos FALSE como $ FALSE é a maneira correta de atribuir qualquer 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
Irá gerar um erro, veja na tela abaixo.
(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
No bloco de código acima, porque definimos $ words como uma string, para que ela não realize nenhuma operação aritmética aqui, ela tratará todas essas variáveis como uma string e as concatenará como uma string. As telas da execução acima são fornecidas abaixo.
Vamos entender os tipos de dados Date no PowerShell,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Saída: segunda - feira, 11 de abril de 1988 12:00:00
A tela é apresentada abaixo,
No exemplo acima, estamos apenas passando a data como uma variável de sequência e o PowerShell a converte em objeto de data e hora.
Conclusão
Para concluir, espero ter conseguido explicar as variáveis da maneira mais simples. O PowerShell oferece muita flexibilidade para definição de variáveis e fornece conversão automática de tipos, o que o torna muito poderoso e fácil de usar.
Artigos recomendados
Este é um guia para variáveis do PowerShell. Aqui discutimos como declarar e inicializar variáveis no Powershell, juntamente com as regras e regulamentos. Você também pode consultar os seguintes artigos para saber mais -
- Funções de sequência do PowerShell
- Comandos do PowerShell
- Operadores do PowerShell
- Como instalar o PowerShell
- Matriz no PowerShell com exemplos