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,
- Operadores aritméticos (+, -, *, /, %)
- Operadores de atribuição (=, + =, - =, * =, / =, % =)
- 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)
- Operadores lógicos (-and, -or, -xor, -not, !)
- Operadores de redirecionamento (>, >> e> & 1)
- Operadores de divisão e junção (-split, -join)
- Operadores de tipo (-is, -isnot, -as)
- Operadores unários (++, -)
- 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éricos | 6 + 2 |
concatena uma string, matrizes e tabelas de hash | "Edu" + "CBA" | |
- | Subtrai valores numéricos | 8 - 9 |
Torna um número negativo | -98 | |
* | Vários valores numéricos | 6 * 2 |
copiar sequência, matrizes para o número especificado de vezes | "!" * 3 | |
/ | Divide valores numéricos | 9/7 |
% | Dá o restante após a divisão | 9% 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 |
-eq | Verifique o valor igual | 1-eq 1 |
Verifique se há matrizes iguais | 1, 2, 3-eq 2 | |
Verifique se há cadeias iguais | "Olá" - eq "Mundo" | |
-ne | Verifique se o valor não é igual | 1 -ne 2 |
Verificar matrizes não iguais | 1, 2, 3 -ne 2 | |
Verifique se há cadeias diferentes | "Olá" - um "mundo" | |
-gt | Verifique se há maior valor | 8 -gt 6 |
Verifique todos os valores maiores na matriz e imprima um por um | 7, 8, 9 -gt 8 | |
-ge | Verifique se há um valor maior ou igual | 8 -ge 8 |
Verifique todos os valores maiores ou iguais na matriz e imprima um por um | 7, 8, 9 -ge 8 | |
-lt | Verifique se há um valor menor | 8 -lt 6 |
Verifique todos os valores menores na matriz e imprime um por um | 7, 8, 9 -lt 8 | |
-le | Verifique se há um valor menor ou igual | 6 -le 8 |
Verifique todos os valores menores ou iguais na matriz e imprima um por um | 7, 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 |
-Combine | Corresponde a uma string com uma expressão regular especificada | "Domingo", "Segunda-feira", "Terça-feira" - partida "sol" |
-não combina | Não corresponde a uma sequência com uma expressão regular especificada | "Domingo", "Segunda-feira", "Terça-feira" - sem sol "Sol" |
-substituir | Verifique 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 |
-contains | Verifica a existência de um elemento especificado em uma matriz | "Vermelho", "amarelo" - contém "vermelho" |
-notcontains | Verifica a inexistência do elemento especificado em uma matriz | "Vermelho", "amarelo" - não contém "verde" |
-dentro | Verifica a existência de um elemento especificado em uma matriz | "Vermelho" - em "vermelho", "amarelo" |
-não em | Verifica 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 |
-e | A verdade com ambas as afirmações é VERDADEIRA. | 1 e 1 |
-ou | A verdade com qualquer uma das afirmações é VERDADEIRA. | 1 ou 0 |
-xor | Verdade quando apenas a afirmação é VERDADEIRA. | 1 -xor 0 |
-não | Nega 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> & 1 | Redireciona 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 |
-Dividido | Divide 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-se | Junta 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" |
-Como | Converte 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.
Operador | Descrição | Exemplo |
@ () | 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 |
-f | Operador 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 -
- Usos do PowerShell
- Operadores Windows
- Operadores C
- Operadores MySQL
- Funções de sequência do PowerShell
- Como declarar e inicializar variáveis do PowerShell?