¿Qué son los operadores de PowerShell?

Usamos principalmente operadores de PowerShell para ejecutar comandos. Si desea hacer algo, buscará ese comando en la web y lo copiará y lo pegará en el símbolo del sistema o PowerShell. Pero realmente PowerShell es una herramienta de automatización orientada a objetos en lugar de una interfaz de línea de comandos de DOS.

Operadores de PowerShell

En esta sección, explicaré los operadores de uso común compatibles con PowerShell. Pero tiene muchos operadores. que enumeré a continuación,

  1. Operadores aritméticos (+, -, *, /, %)
  2. Operadores de asignación (=, + =, - =, * =, / =, % =)
  3. Operadores de comparación
    • Operadores de igualdad (-eq, -ne, -gt, -lt, -le, -ge)
    • Operadores coincidentes (-match, -notmatch, -replace)
    • Operadores de comparación de contención (-in, -notin, -contains, -notcontains)
  4. Operadores lógicos (-and, -or, -xor, -not, !)
  5. Operadores de redireccionamiento (>, >> y> & 1)
  6. Operadores de división y unión (-split, -join)
  7. Operadores de tipo (-is, -isnot, -as)
  8. Operadores unarios (++, -)
  9. Operadores especiales

Diferentes tipos de operadores de PowerShell

Los operadores de PowerShell son fáciles de usar. Aquí discutiremos cómo usar los operadores de PowerShell con la ayuda de ejemplos.

1. Operadores aritméticos

Los operadores aritméticos de PowerShell calculan valores numéricos. Puede hacer operaciones de suma, resta, multiplicación, división, resto. Además, + y * opera en cadenas, matrices y tablas hash.

Operador Descripción Ejemplo
+Agrega valores numéricos6 + 2
concatena una cadena, matrices y tablas hash"Edu" + "CBA"
-Resta valores numéricos8 - 9
Hace un número negativo-98
* *Múltiples valores numéricos6 * 2
copiar cadenas, matrices al número especificado de veces"!" * 3
/ /Divide valores numéricos9/7
%Da el resto después de la división9% 3

2. Operadores de asignación

Los operadores de asignación de PowerShell asignan, cambian o añaden valores a las variables.

Operador Descripción Ejemplo
=Asignar valor a la variable$ a = 3
+ =Agrega y asigna valor a la variable$ a + = 4
Concatena cadena al final$ b = "Hola"
$ b + = "Mundo"
Agrega número a la matriz$ a = 1, 2, 3
$ a + = 2
- =Resta y asigna valor a la variable$ a - = 9
* =Multiplica y asigna valor a la variable$ a * = 2
Agrega una cadena con un número especificado de veces$ e = "Cadena"
$ e * 5
/ =Divide y asigna un valor a la variable$ a / = 7
% =Divide y asigna un valor restante a la variable$ a% = 3

3. Operadores de comparación

  • Operadores de igualdad

Verifique la igualdad de valores. Esto incluye numérico, cadenas, matriz. Volverá Verdadero o Falso son un resultado.

Operador Descripción Ejemplo
-eqVerificar el mismo valor1 -eq 1
Verificar matrices iguales1, 2, 3 -eq 2
Compruebe si hay cuerdas iguales"Hola" -eq "Mundo"
-NebraskaVerifique el valor no igual1 -ne 2
Verificar matrices no iguales1, 2, 3 -ne 2
Verificar cadenas no iguales"Hola" -ne "Mundo"
-gtVerificar por mayor valor8 -gt 6
Comprueba todos los valores mayores en la matriz e imprime uno por uno7, 8, 9-gt 8
-geVerifique si hay un valor mayor o igual8 -ge 8
Comprueba todos los valores mayores o iguales en la matriz e imprime uno por uno7, 8, 9 -ge 8
-ltVerificar por menor valor8 -lt 6
Verifica todos los valores menores en la matriz e imprime uno por uno7, 8, 9 -lt 8
-leVerifique si hay un valor menor o igual6 -le 8
Verifique todos los valores menores o iguales en la matriz e imprima uno por uno7, 8, 9 -le 8
  • Operadores coincidentes

Estos operadores de PowerShell son capaces de encontrar elementos con patrones específicos utilizando expresiones comodín.

Operador Descripción Ejemplo
-partidoCoincide con una cadena con una expresión regular especificada"Domingo", "Lunes", "Martes" - partido "sol"
-no coincideNo coincide con una cadena con una expresión regular especificada"Domingo", "Lunes", "Martes" - no coinciden con "sol"
-reemplazarVerifique la cadena dada y reemplácela con la cadena especificada"Libro" - reemplazar "B", "C"
  • Operadores de comparación de contención

Estos operadores de PowerShell se utilizan para verificar la existencia de un elemento o matriz especificada en una matriz.

Operador Descripción Ejemplo
-contieneComprueba la existencia de un elemento especificado en una matriz"Rojo", "amarillo" -contiene "rojo"
-no contieneComprueba la inexistencia de un elemento especificado en una matriz"Rojo", "amarillo" -no contiene "verde"
-enComprueba la existencia de un elemento especificado en una matriz"Rojo" -en "rojo", "amarillo"
-no enComprueba la inexistencia de un elemento especificado en una matriz"Verde" -no "rojo", "amarillo"

Nota : ambos contienen y hacen la misma operación, el orden de los operandos difiere, en "contiene" tomamos el valor de la derecha para verificar el valor de la izquierda. Pero en "in" tomamos el valor de la izquierda para compararlo con el valor de la derecha.

4. Operadores lógicos

PowerShell también nos permite usar operaciones lógicas como AND, OR, NOT, XOR.

Operador Descripción Ejemplo
-yLa verdad con ambas afirmaciones es VERDADERA.1 y 1
-oLa verdad con cualquiera de las declaraciones es VERDADERA.1 -o 0
-xorVerdad cuando solo la afirmación es VERDADERA.1 -xor 0
-noNiega la declaración.-no 1
!Niega la declaración! 0

5. Operador de redireccionamiento

Este operador de PowerShell solía redirigir la salida de un comando como la entrada a otro comando.

Operador Descripción Ejemplo
>Enviar todos los datos de flujo de éxito a la salida. \ script.ps1> script.log
>>Agrega todos los datos de flujo de éxito a la salida. \ script.ps1 >> script.log
n> & 1Redirige un flujo especificado (n) a la salida. \ script.ps1 3> & 1 script.log

Nota :

  • 3> & 1 - es para redireccionamiento de advertencia
  • 2> & 1 - es para redireccionamiento de error

6. Operador Split and Join

Este operador de PowerShell solía redirigir la salida de un comando como entrada a otro comando '.

Operador Descripción Ejemplo
-divisiónDivide una cadena en una subcadena basada en un delimitador-split "uno dos tres cuatro"
Divide la cadena con un delimitador especificado"Apellido: Nombre: Dirección" -split ":"
-unirseUne cadenas dadas a una sola cadena-unirse a "a", "b", "c"

7. Operadores de tipo

Los operadores de tipo indican si el objeto dado es una instancia de un tipo .NET especificado.

Operador Descripción Ejemplo
-esCompara la instancia del tipo .NET especificado y devuelve True si es igual.32 -es "int"
-no esCompara la instancia de .NET especificado y devuelve False si no es igual.32 -no es "int"
-comoConvierte el valor dado al tipo especificado“31/12/07” -as (DateTime)

8. Operadores unarios

Estos son los operadores rápidos para aumentar y disminuir en PowerShell. Principalmente utilizado en iteración.

Operador Descripción Ejemplo
++Incrementa el valor en 1 y asigna de nuevo$ a = 9

$ a ++

-Disminuir el valor en 1 y asignar de nuevo$ a = 9

$ a–

9. Operadores especiales

Los operadores especiales de PowerShell tienen casos de uso específicos que no caben en ningún otro grupo.

OperadorDescripciónEjemplo
@ ()Mostrar el resultado de una o más declaraciones como una lista.@ (Get-WmiObject win32_logicalDisk)
YEjecuta un comando, script o bloque.$ c = "get-executepolicy"

& $ c

()Convierte el objeto al tipo especificado(int64) $ a = 34
,La coma crea una matriz.$ myArray = 1, 2, 3
-FOperador de formato, formatea cadenas por métodos de formato"(0) (1, -10) (2: N)" -f 1, "hola", (matemáticas) :: pi
..Genera un rango'a' .. 'f'

Artículos recomendados

Esta ha sido una guía para los operadores de PowerShell. Aquí hemos discutido los diferentes tipos de operadores de PowerShell junto con ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Usos de Powershell
  2. Operadores de Windows
  3. Operadores C
  4. Operadores MySQL
  5. Funciones de cadena de PowerShell
  6. ¿Cómo declarar e inicializar las variables de PowerShell?