O que são operadores do PowerShell?

Usamos principalmente os Operadores do PowerShell para executar comandos. Se você quiser fazer algo, procure esse comando na Web e copie o comando e cole-o no prompt de comando ou no PowerShell. Mas, verdadeiramente, o PowerShell é uma ferramenta de automação orientada a objetos, e não uma interface de linha de comando do DOS.

Operadores do PowerShell

Nesta seção, explicarei os operadores comumente usados ​​suportados pelo PowerShell. Mas tem muitos operadores. que eu listei abaixo,

  1. Operadores aritméticos (+, -, *, /, %)
  2. Operadores de atribuição (=, + =, - =, * =, / =, % =)
  3. Operadores de comparação
    • Operadores de igualdade (-eq, -ne, -gt, -lt, -le, -ge)
    • Operadores correspondentes (-match, -notmatch, -replace)
    • Operadores de comparação de contenção (-in, -notin, -contains, -notcontains)
  4. Operadores lógicos (-and, -or, -xor, -not, !)
  5. Operadores de redirecionamento (>, >> e> & 1)
  6. Operadores de divisão e junção (-split, -join)
  7. Operadores de tipo (-is, -isnot, -as)
  8. Operadores unários (++, -)
  9. Operadores Especiais

Diferentes tipos de operadores do PowerShell

Os operadores PowerShell são fáceis de usar. Aqui discutiremos como usar os PowerShell Operators com a ajuda de exemplos.

1. Operadores aritméticos

Os operadores aritméticos do PowerShell calculam valores numéricos. Você pode fazer operações de adição, subtração, multiplicação, divisão e restante. Além disso, + e * operam em cadeias, matrizes e tabelas de hash.

Operador Descrição Exemplo
+Adiciona valores numéricos6 + 2
concatena uma string, matrizes e tabelas de hash"Edu" + "CBA"
-Subtrai valores numéricos8 - 9
Torna um número negativo-98
*Vários valores numéricos6 * 2
copiar sequência, matrizes para o número especificado de vezes"!" * 3
/Divide valores numéricos9/7
%Dá o restante após a divisão9% 3

2. Operadores de Cessão

Os operadores de atribuição do PowerShell atribuem, alteram ou anexam valores a variáveis.

Operador Descrição Exemplo
=Atribuir valor à variável$ a = 3
+ =Adiciona e atribui valor à variável$ a + = 4
Concatena a sequência no final$ b = "Olá"
$ b + = "Mundo"
Adiciona número à matriz$ a = 1, 2, 3
$ a + = 2
- =Subtrai e atribui valor à variável$ a - = 9
* =Multiplica e atribui valor à variável$ a * = 2
Anexa string com um número especificado de vezes$ e = "String"
$ e * 5
/ =Divide e atribui um valor à variável$ a / = 7
% =Divide e atribui um valor restante à variável$ a% = 3

3. Operadores de comparação

  • Operadores de igualdade

Verifique a igualdade de valores. Isso inclui numérico, seqüências de caracteres, matriz. Ele retornará True ou False como resultado.

Operador Descrição Exemplo
-eqVerifique o valor igual1-eq 1
Verifique se há matrizes iguais1, 2, 3-eq 2
Verifique se há cadeias iguais"Olá" - eq "Mundo"
-neVerifique se o valor não é igual1 -ne 2
Verificar matrizes não iguais1, 2, 3 -ne 2
Verifique se há cadeias diferentes"Olá" - um "mundo"
-gtVerifique se há maior valor8 -gt 6
Verifique todos os valores maiores na matriz e imprima um por um7, 8, 9 -gt 8
-geVerifique se há um valor maior ou igual8 -ge 8
Verifique todos os valores maiores ou iguais na matriz e imprima um por um7, 8, 9 -ge 8
-ltVerifique se há um valor menor8 -lt 6
Verifique todos os valores menores na matriz e imprime um por um7, 8, 9 -lt 8
-leVerifique se há um valor menor ou igual6 -le 8
Verifique todos os valores menores ou iguais na matriz e imprima um por um7, 8, 9-le 8
  • Operadores correspondentes

Esses operadores do PowerShell são capazes de encontrar elementos com padrões específicos usando expressões curinga.

Operador Descrição Exemplo
-CombineCorresponde a uma string com uma expressão regular especificada"Domingo", "Segunda-feira", "Terça-feira" - partida "sol"
-não combinaNão corresponde a uma sequência com uma expressão regular especificada"Domingo", "Segunda-feira", "Terça-feira" - sem sol "Sol"
-substituirVerifique a string especificada e substitua pela string especificada"Livro" - substitua "B", "C"
  • Operadores de comparação de contenção

Esses operadores do PowerShell são usados ​​para verificar a existência de um elemento ou matriz especificado em uma matriz.

Operador Descrição Exemplo
-containsVerifica a existência de um elemento especificado em uma matriz"Vermelho", "amarelo" - contém "vermelho"
-notcontainsVerifica a inexistência do elemento especificado em uma matriz"Vermelho", "amarelo" - não contém "verde"
-dentroVerifica a existência de um elemento especificado em uma matriz"Vermelho" - em "vermelho", "amarelo"
-não emVerifica a inexistência do elemento especificado em uma matriz"Verde" - não "vermelho", "amarelo"

Nota : ambos contêm e fazem a mesma operação, a ordem do operando é diferente, em "contém" usamos o valor à direita para comparar com o valor à esquerda. Mas em "in", pegamos o valor da esquerda para comparar com o valor da direita.

4. Operadores lógicos

O PowerShell também nos permite usar operações lógicas como AND, OR, NOT, XOR.

Operador Descrição Exemplo
-eA verdade com ambas as afirmações é VERDADEIRA.1 e 1
-ouA verdade com qualquer uma das afirmações é VERDADEIRA.1 ou 0
-xorVerdade quando apenas a afirmação é VERDADEIRA.1 -xor 0
-nãoNega a declaração.-não 1
!Nega a declaração! 0

5. Operador de redirecionamento

Esse operador do PowerShell usado para redirecionar a saída de um comando como entrada para outro comando.

Operador Descrição Exemplo
>Envie todos os dados do fluxo de sucesso para saída. \ script.ps1> script.log
>>Anexa todos os dados do fluxo de sucesso à saída. \ script.ps1 >> script.log
n> & 1Redireciona um fluxo especificado (n) para a saída. \ script.ps1 3> & 1 script.log

Nota :

  • 3> & 1 - é para redirecionamento de aviso
  • 2> & 1 - é para redirecionamento de erro

6. Operador de divisão e junção

Esse operador do PowerShell costumava redirecionar a saída de um comando como entrada para outro comando. '

Operador Descrição Exemplo
-DivididoDivide uma string em uma substring com base em um delimitador-dividir "um dois três quatro"
Divide a string com um delimitador especificado"Sobrenome: Nome: Endereço" - divisão ":"
-Junte-seJunta cadeias dadas a uma única cadeia- junte-se a "a", "b", "c"

7. Operadores de tipo

Os operadores de tipo informam se o objeto fornecido é uma instância de um tipo .NET especificado.

Operador Descrição Exemplo
Compara a instância do tipo .NET especificado e retorna True se igual.32 -é "int"
-não éCompara a instância do .NET especificado e retorna False, se não for igual.32 -Não é "int"
-ComoConverte o valor fornecido no tipo especificado"31/12/07", como (DateTime)

8. Operadores Unários

Esses são os operadores rápidos para aumentar e diminuir no PowerShell. Usado principalmente na iteração.

Operador Descrição Exemplo
++Aumenta o valor em 1 e atribui de volta$ a = 9

$ a ++

-Reduza o valor em 1 e atribua novamente$ a = 9

$ a–

9. Operadores especiais

Os operadores do PowerShell Special têm casos de uso específicos que não se encaixam em nenhum outro grupo.

OperadorDescriçãoExemplo
@ ()Exiba o resultado de uma ou mais instruções como uma lista.@ (Get-WmiObject win32_logicalDisk)
&Executa um comando, script ou bloco.$ c = "política de execução-get"

& $ c

()Converte o objeto no tipo especificado(int64) $ a = 34
,A vírgula cria uma matriz.$ myArray = 1, 2, 3
-fOperador Format, formata string por métodos de formato“(0) (1, -10) (2: N)” -f 1, “olá”, (matemática) :: pi
..Gera um intervalo'a' .. 'f'

Artigos recomendados

Este foi um guia para os operadores do PowerShell. Aqui discutimos os diferentes tipos de operadores do PowerShell, além de exemplos. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Usos do PowerShell
  2. Operadores Windows
  3. Operadores C
  4. Operadores MySQL
  5. Funções de sequência do PowerShell
  6. Como declarar e inicializar variáveis ​​do PowerShell?