Cosa sono gli operatori PowerShell?

Utilizziamo principalmente gli operatori di PowerShell per eseguire i comandi. Se si desidera fare qualcosa, si cercherà quel comando nel Web e si copierà il comando e lo si incollerà nel prompt dei comandi o in PowerShell. Ma davvero PowerShell è uno strumento di automazione orientato agli oggetti piuttosto che un'interfaccia della riga di comando DOS.

Operatori PowerShell

In questa sezione, spiegherò gli operatori di uso comune supportati da PowerShell. Ma ha molti operatori. che ho elencato di seguito,

  1. Operatori aritmetici (+, -, *, /, %)
  2. Operatori di assegnazione (=, + =, - =, * =, / =, % =)
  3. Operatori di confronto
    • Operatori di uguaglianza (-eq, -ne, -gt, -lt, -le, -ge)
    • Operatori corrispondenti (-match, -notmatch, -replace)
    • Operatori di confronto del contenimento (-in, -notin, -contains, -notcontains)
  4. Operatori logici (-e, -o, -xor, -not, !)
  5. Operatori di reindirizzamento (>, >> e> & 1)
  6. Operatori Dividi e Unisci (-split, -join)
  7. Operatori di tipo (-is, -isnot, -as)
  8. Operatori unari (++, -)
  9. Operatori speciali

Diversi tipi di operatori PowerShell

Gli operatori di PowerShell sono facili da usare. Qui discuteremo come utilizzare gli operatori PowerShell con l'aiuto di esempi.

1. Operatori aritmetici

Gli operatori aritmetici di PowerShell calcolano i valori numerici. È possibile eseguire operazioni di addizione, sottrazione, moltiplicazione, divisione, resto. Inoltre + e * opera su stringhe, array e tabelle hash.

Operatore Descrizione Esempio
+Aggiunge valori numerici6 + 2
concatena una stringa, matrici e tabelle hash"Edu" + "CBA"
-Sottrae i valori numerici8 - 9
Rende un numero negativo-98
*Più valori numerici6 * 2
copia stringa, matrici per il numero specificato di volte“!” * 3
/Divide i valori numerici9/7
%Fornisce il resto dopo la divisione9% 3

2. Operatori di assegnazione

Gli operatori di assegnazione di PowerShell assegnano, modificano o aggiungono valori alle variabili.

Operatore Descrizione Esempio
=Assegna valore a variabile$ a = 3
+ =Aggiunge e assegna valore alla variabile$ a + = 4
Concatena la stringa alla fine$ b = "Ciao, "
$ b + = "Mondo"
Aggiunge il numero all'array$ a = 1, 2, 3
$ a + = 2
- =Sottrae e assegna valore alla variabile$ a - = 9
* =Moltiplica e assegna valore alla variabile$ a * = 2
Aggiunge una stringa con un numero specificato di volte$ e = “String“
$ e * 5
/ =Divide e assegna un valore alla variabile$ a / = 7
% =Divide e assegna un valore residuo alla variabile$ a% = 3

3. Operatori di confronto

  • Operatori di uguaglianza

Verifica l'uguaglianza dei valori. Ciò include numeri, stringhe, array. Restituirà Vero o Falso sono un risultato.

Operatore Descrizione Esempio
-eqControlla lo stesso valore1 -eq 1
Verificare la presenza di array uguali1, 2, 3 -eq 2
Controlla stringhe uguali“Hello” -eq “World”
-neVerifica valore non uguale1 -ne 2
Verificare la presenza di array non uguali1, 2, 3 -ne 2
Controlla stringhe non uguali“Hello” -ne “World”
-gtVerifica un valore maggiore8 -gt 6
Controlla tutti i valori maggiori nell'array e stampa uno per uno7, 8, 9 -gt 8
-GEVerificare il valore maggiore o uguale8 -ge 8
Controlla tutti i valori maggiori o uguali nell'array e stampa uno per uno7, 8, 9 -ge 8
-LTVerifica un valore inferiore8 -lt 6
Controlla tutti i valori minori nell'array e stampa uno per uno7, 8, 9 -lt 8
-leVerificare la presenza di un valore inferiore o uguale6 -le 8
Controlla tutti i valori minori o uguali nell'array e stampa uno per uno7, 8, 9 -le 8
  • Operatori corrispondenti

Questi operatori di PowerShell sono in grado di trovare elementi con schemi specifici usando espressioni jolly.

Operatore Descrizione Esempio
-incontroCorrisponde a una stringa con un'espressione regolare specificata“Domenica”, “lunedì”, “martedì” - corrispondenza “sole”
-non corrispondeNon corrisponde a una stringa con un'espressione regolare specificata“Domenica”, “lunedì”, “martedì” - non corrispondente “sole”
-sostituireVerificare la stringa specificata e sostituirla con la stringa specificata“Libro” -sostituisci “B”, “C”
  • Operatori di confronto di contenimento

Gli operatori di PowerShell vengono utilizzati per verificare l'esistenza di un elemento o array specificato in un array.

Operatore Descrizione Esempio
-containsVerifica l'esistenza di un elemento specificato in un array"Rosso", "giallo" contiene "rosso"
-notcontainsVerifica la non esistenza dell'elemento specificato in un array"Rosso", "giallo" -non contiene "verde"
-nelVerifica l'esistenza di un elemento specificato in un array"Rosso" -in "rosso", "giallo"
-Non inVerifica la non esistenza dell'elemento specificato in un array"Verde" -notin "rosso", "giallo"

Nota : entrambi contengono e fanno la stessa operazione, l'ordine degli operandi differisce, in "contiene" prendiamo il valore della mano destra per verificare il valore della mano sinistra. Ma in "in" prendiamo il valore della mano sinistra per verificare il valore della mano destra.

4. Operatori logici

PowerShell ci consente inoltre di utilizzare operazioni logiche come AND, OR, NOT, XOR.

Operatore Descrizione Esempio
-eLa verità con entrambe le affermazioni è VERA.1 e 1
-oLa verità con una qualsiasi delle affermazioni è VERA.1 -o 0
-xorLa verità quando solo l'affermazione è VERA.1 -xor 0
-nonNega l'affermazione.-non 1
!Nega l'affermazione! 0

5. Operatore di reindirizzamento

Questo operatore PowerShell utilizzato per reindirizzare l'output di un comando come input per un altro comando.

Operatore Descrizione Esempio
>Invia tutti i dati del flusso di successo all'output. \ script.ps1> script.log
>>Aggiunge tutti i dati del flusso di successo all'output. \ script.ps1 >> script.log
n> & 1Reindirizza un flusso specificato (n) all'output. \ script.ps1 3> & 1 script.log

Nota :

  • 3> & 1 - è per il reindirizzamento di avviso
  • 2> & 1 - è per il reindirizzamento degli errori

6. Operatore Dividi e unisciti

Questo operatore PowerShell utilizzato per reindirizzare l'output di un comando come input per un altro comando. "

Operatore Descrizione Esempio
-DivisoDivide una stringa in sottostringa in base a un delimitatore-split "uno due tre quattro"
Divide la stringa con un delimitatore specificato“Cognome: nome: indirizzo” -split “:”
-aderireUnisce le stringhe date a una singola stringa-unire "a", "b", "c"

7. Digitare gli operatori

Gli operatori di tipo indicano se l'oggetto specificato è un'istanza di un tipo .NET specificato.

Operatore Descrizione Esempio
Confronta l'istanza del tipo .NET specificato e restituisce True se uguale.32 -è “int”
-non èConfronta l'istanza di .NET specificato e restituisce False se non uguale.32 -non è "int"
-comeConverte il valore dato nel tipo specificato“31/12/07” -as (DateTime)

8. Operatori unari

Questi sono gli operatori rapidi per l'incremento e il decremento in PowerShell. Principalmente utilizzato su iterazione.

Operatore Descrizione Esempio
++Incrementa il valore di 1 e lo riassegna$ a = 9

$ A ++

-Diminuisci il valore di 1 e assegnalo di nuovo$ a = 9

$ a-

9. Operatori speciali

Gli operatori speciali di PowerShell hanno casi d'uso specifici che non rientrano in nessun altro gruppo.

OperatoreDescrizioneEsempio
@ ()Visualizza il risultato di una o più istruzioni come elenco.@ (Get-WmiObject win32_logicalDisk)
&Esegue un comando, uno script o un blocco.$ c = "get-executionpolicy"

& $ c

()Converte l'oggetto nel tipo specificato(int64) $ a = 34
,La virgola crea una matrice.$ myArray = 1, 2, 3
-fOperatore di formato, formatta la stringa in base ai metodi di formato“(0) (1, -10) (2: N)” -f 1, ”ciao”, (matematica) :: pi
..Genera un intervallo'A' .. 'f'

Articoli consigliati

Questa è stata una guida per gli operatori di PowerShell. Qui abbiamo discusso i diversi tipi di operatori PowerShell insieme ad esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Usi di Powershell
  2. Operatori di Windows
  3. Operatori C.
  4. Operatori MySQL
  5. Funzioni stringa di PowerShell
  6. Come dichiarare e inizializzare le variabili di PowerShell?

Categoria: