¿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,
- Operadores aritméticos (+, -, *, /, %)
- Operadores de asignación (=, + =, - =, * =, / =, % =)
- 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)
- Operadores lógicos (-and, -or, -xor, -not, !)
- Operadores de redireccionamiento (>, >> y> & 1)
- Operadores de división y unión (-split, -join)
- Operadores de tipo (-is, -isnot, -as)
- Operadores unarios (++, -)
- 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éricos | 6 + 2 |
concatena una cadena, matrices y tablas hash | "Edu" + "CBA" | |
- | Resta valores numéricos | 8 - 9 |
Hace un número negativo | -98 | |
* * | Múltiples valores numéricos | 6 * 2 |
copiar cadenas, matrices al número especificado de veces | "!" * 3 | |
/ / | Divide valores numéricos | 9/7 |
% | Da el resto después de la división | 9% 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 |
-eq | Verificar el mismo valor | 1 -eq 1 |
Verificar matrices iguales | 1, 2, 3 -eq 2 | |
Compruebe si hay cuerdas iguales | "Hola" -eq "Mundo" | |
-Nebraska | Verifique el valor no igual | 1 -ne 2 |
Verificar matrices no iguales | 1, 2, 3 -ne 2 | |
Verificar cadenas no iguales | "Hola" -ne "Mundo" | |
-gt | Verificar por mayor valor | 8 -gt 6 |
Comprueba todos los valores mayores en la matriz e imprime uno por uno | 7, 8, 9-gt 8 | |
-ge | Verifique si hay un valor mayor o igual | 8 -ge 8 |
Comprueba todos los valores mayores o iguales en la matriz e imprime uno por uno | 7, 8, 9 -ge 8 | |
-lt | Verificar por menor valor | 8 -lt 6 |
Verifica todos los valores menores en la matriz e imprime uno por uno | 7, 8, 9 -lt 8 | |
-le | Verifique si hay un valor menor o igual | 6 -le 8 |
Verifique todos los valores menores o iguales en la matriz e imprima uno por uno | 7, 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 |
-partido | Coincide con una cadena con una expresión regular especificada | "Domingo", "Lunes", "Martes" - partido "sol" |
-no coincide | No coincide con una cadena con una expresión regular especificada | "Domingo", "Lunes", "Martes" - no coinciden con "sol" |
-reemplazar | Verifique 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 |
-contiene | Comprueba la existencia de un elemento especificado en una matriz | "Rojo", "amarillo" -contiene "rojo" |
-no contiene | Comprueba la inexistencia de un elemento especificado en una matriz | "Rojo", "amarillo" -no contiene "verde" |
-en | Comprueba la existencia de un elemento especificado en una matriz | "Rojo" -en "rojo", "amarillo" |
-no en | Comprueba 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 |
-y | La verdad con ambas afirmaciones es VERDADERA. | 1 y 1 |
-o | La verdad con cualquiera de las declaraciones es VERDADERA. | 1 -o 0 |
-xor | Verdad cuando solo la afirmación es VERDADERA. | 1 -xor 0 |
-no | Niega 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> & 1 | Redirige 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ón | Divide 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 ":" | |
-unirse | Une 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 |
-es | Compara la instancia del tipo .NET especificado y devuelve True si es igual. | 32 -es "int" |
-no es | Compara la instancia de .NET especificado y devuelve False si no es igual. | 32 -no es "int" |
-como | Convierte 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.
Operador | Descripción | Ejemplo |
@ () | Mostrar el resultado de una o más declaraciones como una lista. | @ (Get-WmiObject win32_logicalDisk) |
Y | Ejecuta 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 |
-F | Operador 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:
- Usos de Powershell
- Operadores de Windows
- Operadores C
- Operadores MySQL
- Funciones de cadena de PowerShell
- ¿Cómo declarar e inicializar las variables de PowerShell?