Operatori di confronto in PowerShell - Tipi di operatori di confronto

Sommario:

Anonim

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.

-eqPari
-neNon uguale
-gtPiù grande di
-GEMaggiore o uguale a
-LTMeno di
-leMinore o uguale a
-piaceVerifica se parte della stringa corrisponde (confronto con caratteri jolly)
-non comeVerifica se parte di una stringa non corrisponde (confronto con caratteri jolly)
-incontroConfronto RegEx
-non corrispondeConfronto RegEx
-containsOperatore di contenimento
-notcontainsOperatore senza contenimento
-NelIn operatore
-Non inOperatore Non In
-SostituireSostituisce 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 musicaleBitwise AND
-borBitwise OR (incluso)
-bXorBitwise OR (esclusivo)
-bNotBitwise NOT
-shlShift-sinistra
-shrShift-Destra

2. Operatori logici

-eAND logico
-oOR logico
-xorLogico esclusivo OR
-nonNOT 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ù-

  1. Operatori PowerShell
  2. Funzioni stringa di PowerShell
  3. Operatori di confronto in JavaScript
  4. Comandi PowerShell
  5. Matrice in PowerShell con esempi