Variáveis ​​do PowerShell - Como declarar e inicializar variáveis ​​do PowerShell?

Índice:

Anonim

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

Nota: Se tivermos fornecido algum espaço no nome da variável, teremos que mencionar esse espaço no nome da variável no momento de acessar essa variável.

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 -

  1. Funções de sequência do PowerShell
  2. Comandos do PowerShell
  3. Operadores do PowerShell
  4. Como instalar o PowerShell
  5. Matriz no PowerShell com exemplos