O que é @ no script PowerShell?

O que é @ no script PowerShell?
Sendo uma linguagem de script, PowerShell suporta matrizes. Em PowerShell, o “@“Refere -se a uma matriz, enquanto o“@()”Indica uma matriz vazia. O @() também se refere a um operador de subexpressão de matriz.

PowerShell tem suporte de script que chegou alinhado com outras linguagens de script. Tendo em vista a importância dos @() e scripts, preparamos um guia que demonstra o uso do @() em scripts do PowerShell. Os resultados deste guia seriam:

  • O que é @() em PowerShell
  • Crie uma matriz vazia usando @()
  • Crie uma matriz numérica usando @()
  • Crie uma variedade de strings usando @()

O que é @() no script PowerShell?

O Array @() chamado Operador de Subexpressão é utilizado para criar uma matriz vazia. Por padrão @ não significa uma matriz de fato @ (abrirá uma variedade de sub-expressão e a fecha).

Sintaxe
A sintaxe do operador de sub-expressão da matriz é dada abaixo.

> $ array = @()

Exemplo 1: Crie uma matriz vazia usando

Powershell ISE é usado principalmente para criar, excluir e editar scripts. Aqui, estamos usando o PowerShell ISe para criar uma matriz vazia.

No código de exemplo, o $ matriz armazena o valor do @() e a propriedade da contagem é usada para obter o número de objetos armazenados em @():

> $ array = @()
> $ Array.GetType ()

Vamos executar o script:

É observado a partir da saída que o tipo de $ matriz A variável é uma matriz.

Exemplo 2: Crie uma variedade de strings usando @()

A matriz de strings pode ser criada usando a matriz de sub-expressão @(). No exemplo abaixo, criamos uma matriz de strings e usamos o comando getType () para verificar o tipo da matriz criada

> $ a = @("abc", "def")
> $ a.GetType ()

O script é executado fornecendo o caminho completo onde o script é armazenado.

A saída mostra que uma matriz é devolvida.

Exemplo 3: Crie uma matriz numérica usando @()

A sub-expressão da matriz “@()”Pode ser usado para criar uma variedade de números. No exemplo abaixo, criamos uma variedade de números e usamos o comando getType () para obter o tipo de matriz.

> $ b = @(1,2,3)
> $ b.GetType ()

Execute o script do Console PowerShell:

A saída retornou que o tipo de variável de “$ b”É uma matriz.

Este artigo forneceu informações sobre o “@()Operador.

Conclusão

O operador @() funciona como uma subexpressão. No entanto, garante o retorno de um objeto de matriz. O operador de subexpressão da matriz @() é usado principalmente para criar uma matriz vazia. É necessário uma entrada dentro de seus parênteses e produz a saída. Este artigo possui todas as informações necessárias abordadas sobre o operador @(). Além disso, alguns exemplos também são ilustrados para criar matrizes de números/strings usando @().