En cualquier lenguaje de programación uno de los aspectos básicos es conocer los operadores disponibles y cómo utilizarlos.
Tenemos varios tipos de operadores
Operadores de comparación
Permiten comparar varios objetos y su resultado es True o False. Por defecto PowerShell no es CaseSensitve, por lo que si queremos que lo sea tenemos que indicarlo expresamente.
Los operadores son:
Operador de comparación | Significado | Ejemplo (devuelve el valor True) |
---|---|---|
-eq | Es igual a | 1 -eq 1 |
-ne | Es distinto de | 1 -ne 2 |
-lt | Es menor que | 1 -lt 2 |
-le | Es menor o igual que | 1 -le 2 |
-gt | Es mayor que | 2 -gt 1 |
-ge | Es mayor o igual que | 2 -ge 1 |
-like | Es como (comparación de caracteres comodín para texto) | “Negu” -like “N*” |
-notlike | No es como (comparación de caracteres comodín para texto) | “Negu” -notlike “P*” |
-contains | Contiene | 1,2,3 -contains 1 |
-notcontains | No contiene | 1,2,3 -notcontains 4 |
Si comparamos textos, si ponemos una c delante del operador forzaremos a que funcione en modo CaseSensitive (-ceq, -cne, -clike…)
Operadores aritméticos
Básicamente son los mismos en todos los lenguajes de programación pero vamos a recordarlos
Operador | Significado | Ejemplo |
---|---|---|
* | Multiplicación | $a * 5 |
/ | Division | $a / 5 |
+ | Suma | $a + 5 |
– | Menos | $a – 5 |
% | Resto | $a % 5 |
Operadores lógicos
Los operadores lógicos nos permiten asociar varias comparaciones.
Operador | Descripción | Ejemplo (devuelve el valor True) |
---|---|---|
-And | Todas las partes de la expresión tienen que ser True | (5 -gt 1) -And (5 -lt 10) |
-Or | Alguna de las partes de la expresión tiene que ser True | (5 -gt 1) -Or (5 -lt 1) |
-Xor | Exclusión lógica. Es True cuando una parte es True y otra False | (5 -gt 1) -Xor (5 -lt 1) |
-Not (!) | Negación | -Not (5 -lt 1) |
Operadores de asignación
Permiten asignar a una variable el resultado de una operación
Operador | Significado | Ejemplo |
---|---|---|
= | Asigna un valor | $a = 5 |
+= | Suma el valor indicado al ya existente | $a += 5 |
-= | Resta el valor indicado al ya existente | $a -= 5 |
*= | Multiplica el valor indicado al ya existente | $a *= 5 |
/= | Divide por el valor indicado el ya existnte | $a /= 5 |
++ | Incremente el valor en 1 | $a++ |
— | Decrementa el valor en 1 | $a– |
Operadores de tipo
Como PowerShell funciona alrededor de los objetos, hay también objetos que nos permiten realizar operaciones basadas en tipos de objetos.
Operador | Significado | Ejemplo |
---|---|---|
Is | Comprueba si un objeto es de un cierto tipo de objeto | $a -is [int] |
IsNot | Comprueba si un objeto no es de un cierto tipo de objeto | $a -isnot [int] |
As | Fuerza a tratar un objeto como si fuese un tipo concreto de objeto | $a -as [string] |
Otros operadores
Hay otros operadores que no se pueden asociar a los indicados anteriormente
Operador | Significado | Ejemplo |
---|---|---|
& | Permiten ejecutar un texto como si fuese un comando | $a=”notepad”
&$a |
.. | Especifica un rango de números | 1..5 |
KB, xMB, xGB | Permite especificar unidades en Bytes, KiloBytes, MegaBytes… | 5MB |
Temas
- Introducción
- Instalación y requerimientos
- Ayuda
- Ampliando la funcionalidad
- Canalización
- Operadores
- Comandos básicos
- Formato de salida
- Importar y Exportar datos
- Arrays y HashTables
- Ejecución de Scripts
- Providers
- Trabajos
- Scripts y funciones
- Gestión de Errores
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
3 comentarios
Pingback: Curso básico de Powershell: Arrays y HashTables
Pingback: Curso powershell referencia – Intranet v4
Pingback: Curso básico de Powershell: Ejecución de scripts