Introduzione agli operatori di confronto in PowerShell
In questo articolo vedremo in dettaglio diversi operatori di confronto in PowerShell. Gli operatori di confronto vengono utilizzati per confrontare, cercare e modificare due o più valori. È inoltre possibile utilizzare gli operatori di confronto in condizioni per abbinare e confrontare i valori.
Operatori di confronto
Windows PowerShell utilizza operatori di confronto seguenti e, per impostazione predefinita, non fanno distinzione tra maiuscole e minuscole. Per eseguire un'operazione con distinzione tra maiuscole e minuscole, è sufficiente digitare "c" prima degli operatori seguenti. Ad esempio, -clike, -cne, -ceq ecc.
-eq | Pari |
-ne | Non uguale |
-gt | Più grande di |
-GE | Maggiore o uguale a |
-LT | Meno di |
-le | Minore o uguale a |
-piace | Verifica se parte della stringa corrisponde (confronto con caratteri jolly) |
-non come | Verifica se parte di una stringa non corrisponde (confronto con caratteri jolly) |
-incontro | Confronto RegEx |
-non corrisponde | Confronto RegEx |
-contains | Operatore di contenimento |
-notcontains | Operatore senza contenimento |
-Nel | In operatore |
-Non in | Operatore Non In |
-Sostituire | Sostituisce un modello di stringa |
Esempi per implementare operatori di confronto
Ecco alcuni esempi di operatori di confronto riportati di seguito con esempi:
1. –eq: uguale a
Questo operatore viene utilizzato per verificare l'uguaglianza tra i valori. Dovrebbero corrispondere esattamente e questo non fa distinzione tra maiuscole e minuscole. L'output sarà True o False. Per esempio,
Puoi anche confrontare due diversi tipi di dati.
Puoi anche confrontare più valori con un singolo valore.
Se si utilizza l'operatore –ceq, il confronto farà distinzione tra maiuscole e minuscole.
2. –ne: non uguale a
Ciò è contrario all'operazione. Se il valore corrisponde, allora restituirà FALSE, altrimenti restituirà VERO.
Per più valori,
3. –gt: maggiore di
Confronta il valore del suo lato sinistro con il lato destro e l'output sarà VERO o FALSO in base ai valori. Nell'esempio seguente, confronta 5 con 6 e verifica se è maggiore di 6 e fornisce la risposta FALSE.
Quando si confrontano due caratteri, controlla il suo valore ASCII e fornisce risultati basati su di esso. Il valore ASCII di 'a' è 97 e 'c' è 99, quindi 'c' è maggiore di 'a'. Di conseguenza, la seconda frase è VERA.
Se si confrontano più caratteri insieme, controllerà il valore ASCII dei primi caratteri su entrambi i lati e fornirà i risultati di conseguenza. Per esempio,
Nella prima frase precedente, il valore ASCII di 'd' è maggiore di 'a' e nella seconda frase, il valore ASCII di 'a' è inferiore a 'b'. Per un confronto di più valori.
4. –ge: maggiore di uguale a
Verifica se il valore del lato sinistro è maggiore o uguale al valore del lato destro.
5. –lt: inferiore a
Controlla se il valore del lato sinistro è inferiore al valore del lato destro.
6. –le: inferiore o uguale a
Verifica se il valore del lato sinistro è inferiore a uguale al valore del valore del lato destro.
7. –Come
Corrisponde al lato sinistro del valore con il valore del lato destro con il carattere jolly (*).
Carattere jolly (*), quando applicato verifica se la parte contiene o meno una stringa. Se applicato dopo un valore particolare (ovvero This *), controlla se esiste quella parola + stringa successiva. Nel primo esempio
- Parola: questa
- Stringa successiva: è Powershell
Se applicato prima della parola particolare, controlla se esiste una parola particolare + stringa di precedenza. Nel secondo esempio.
- Parola: Powershell
- Stringa precedente: questo è
Nel terzo esempio, il carattere jolly (*) viene applicato dopo la parola "Powershell" e la parola corrisponde, ma non esiste una stringa successiva, quindi l'output è False. Nel quarto esempio, il carattere jolly (*) viene applicato su entrambi i lati, quindi verifica se esiste una stringa prima o dopo di essa in altre parole, la parola menzionata fa parte di quella stringa. Quindi qui l'output è VERO.
8. –Non Mi piace
È contrario all'operatore Like ma la definizione rimane la stessa per un carattere jolly e solo l'output viene invertito.
9. –Match
Corrisponde alla stringa usando un'espressione regolare. Quando l'input è scalare, popola automaticamente la variabile $ match.
$ partite
Nome Valore
-- -–
0 in arrivo
Per abbinare almeno uno dei personaggi, inseriscili in ().
Nell'esempio sopra, il carattere 'c' è corrispondente. Per abbinare almeno uno dei caratteri nell'intervallo contiguo (intervallo).
Qui, i caratteri da n a r (senza distinzione tra maiuscole e minuscole) verranno controllati rispetto a una stringa e 'o' e 'p' corrispondono. Quindi, l'output è VERO.
10. –NotMatch
Contrariamente all'operatore Match. Se la corrispondenza trovata restituisce false o viceversa.
Nome Valore
-- -–
0 in arrivo
11. -Contiene : operatore di contenimento
Indica se una raccolta di valori di riferimento include il valore singolo esatto (senza distinzione tra maiuscole e minuscole). Se sì, restituisce VERO, altrimenti FALSO.
Sintassi:
-Contains
L'output sopra è FALSO perché il lato sinistro contiene due valori. Ma se le memorizzi in una variabile e le abbini, l'output sarà VERO.
Per operazioni con distinzione tra maiuscole e minuscole, utilizzare l'operatore –ccontains.
12. –notContains: Operatore di contenimento (Contrariamente a Contiene)
Se il valore del test corrisponde esattamente all'insieme dei valori di riferimento, l'output è FALSE. Altrimenti, l'output è VERO.
13. -in
Simile a Contain Operator, solo la sintassi è invertita. -in l'operatore è stato introdotto in Powershell 3.0. Se il valore del test corrisponde ai valori di riferimento, restituisce VERO altrimenti FALSO.
Sintassi:
-in
Nell'esempio sopra, "Shell" non corrisponde esattamente a Powershell.
14. –notin: Not in Operator (Contrariamente a -in operator)
Se il valore del test corrisponde esattamente ai valori di riferimento, restituisce FALSE, altrimenti TRUE.
15. – Sostituisci: cambia il valore specificato
Sintassi:
-replace,
Per sostituire il valore in una variabile
Nota: ci sono due valori corrispondenti di "is", quindi ha sostituito due valori.16. Altri operatori simili
Esistono altri operatori simili come indicato di seguito.
un. Operatori bit a bit
-gruppo musicale | Bitwise AND |
-bor | Bitwise OR (incluso) |
-bXor | Bitwise OR (esclusivo) |
-bNot | Bitwise NOT |
-shl | Shift-sinistra |
-shr | Shift-Destra |
2. Operatori logici
-e | AND logico |
-o | OR logico |
-xor | Logico esclusivo OR |
-non | NOT logico |
! | NOT logico |
Articoli consigliati
Questa è una guida per gli operatori di confronto in PowerShell. Qui discutiamo i diversi tipi di operatori di confronto in Powershell insieme ad esempi. Puoi anche consultare i seguenti articoli per saperne di più-
- Operatori PowerShell
- Funzioni stringa di PowerShell
- Operatori di confronto in JavaScript
- Comandi PowerShell
- Matrice in PowerShell con esempi