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,
- Operatori aritmetici (+, -, *, /, %)
- Operatori di assegnazione (=, + =, - =, * =, / =, % =)
- 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)
- Operatori logici (-e, -o, -xor, -not, !)
- Operatori di reindirizzamento (>, >> e> & 1)
- Operatori Dividi e Unisci (-split, -join)
- Operatori di tipo (-is, -isnot, -as)
- Operatori unari (++, -)
- 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 numerici | 6 + 2 |
concatena una stringa, matrici e tabelle hash | "Edu" + "CBA" | |
- | Sottrae i valori numerici | 8 - 9 |
Rende un numero negativo | -98 | |
* | Più valori numerici | 6 * 2 |
copia stringa, matrici per il numero specificato di volte | “!” * 3 | |
/ | Divide i valori numerici | 9/7 |
% | Fornisce il resto dopo la divisione | 9% 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 |
-eq | Controlla lo stesso valore | 1 -eq 1 |
Verificare la presenza di array uguali | 1, 2, 3 -eq 2 | |
Controlla stringhe uguali | “Hello” -eq “World” | |
-ne | Verifica valore non uguale | 1 -ne 2 |
Verificare la presenza di array non uguali | 1, 2, 3 -ne 2 | |
Controlla stringhe non uguali | “Hello” -ne “World” | |
-gt | Verifica un valore maggiore | 8 -gt 6 |
Controlla tutti i valori maggiori nell'array e stampa uno per uno | 7, 8, 9 -gt 8 | |
-GE | Verificare il valore maggiore o uguale | 8 -ge 8 |
Controlla tutti i valori maggiori o uguali nell'array e stampa uno per uno | 7, 8, 9 -ge 8 | |
-LT | Verifica un valore inferiore | 8 -lt 6 |
Controlla tutti i valori minori nell'array e stampa uno per uno | 7, 8, 9 -lt 8 | |
-le | Verificare la presenza di un valore inferiore o uguale | 6 -le 8 |
Controlla tutti i valori minori o uguali nell'array e stampa uno per uno | 7, 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 |
-incontro | Corrisponde a una stringa con un'espressione regolare specificata | “Domenica”, “lunedì”, “martedì” - corrispondenza “sole” |
-non corrisponde | Non corrisponde a una stringa con un'espressione regolare specificata | “Domenica”, “lunedì”, “martedì” - non corrispondente “sole” |
-sostituire | Verificare 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 |
-contains | Verifica l'esistenza di un elemento specificato in un array | "Rosso", "giallo" contiene "rosso" |
-notcontains | Verifica la non esistenza dell'elemento specificato in un array | "Rosso", "giallo" -non contiene "verde" |
-nel | Verifica l'esistenza di un elemento specificato in un array | "Rosso" -in "rosso", "giallo" |
-Non in | Verifica 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 |
-e | La verità con entrambe le affermazioni è VERA. | 1 e 1 |
-o | La verità con una qualsiasi delle affermazioni è VERA. | 1 -o 0 |
-xor | La verità quando solo l'affermazione è VERA. | 1 -xor 0 |
-non | Nega 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> & 1 | Reindirizza 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 |
-Diviso | Divide 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 “:” | |
-aderire | Unisce 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" |
-come | Converte 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.
Operatore | Descrizione | Esempio |
@ () | 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 |
-f | Operatore 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ù -
- Usi di Powershell
- Operatori di Windows
- Operatori C.
- Operatori MySQL
- Funzioni stringa di PowerShell
- Come dichiarare e inizializzare le variabili di PowerShell?