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?
Blog Virtualizacion Tu Blog de Virtualización en Español. Maquinas Virtuales (El Blog de Negu) en castellano. Blog informática vExpert Raul Unzue


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