Apéndice A. Lenguaje y entorno PowerShell

Comandos y expresiones

PowerShell descompone cualquier línea que introduzcas en sus unidades individuales (tokens), y luego interpreta cada token de una de estas dos formas: como un comando o como una expresión. La diferencia es sutil: las expresiones admiten sentencias lógicas y de control de flujo (como if, foreach y throw), mientras que los comandos no.

En a menudo querrás controlar la forma en que PowerShell interpreta tus sentencias, por lo que en la Tabla A-1 se enumeran las opciones disponibles.

Tabla A-1. Controles de evaluación PowerShell
Declaración Explicación

Control de precedencia: ()

Fuerza la evaluación de un comando o expresión, de forma similar a como se utilizan los paréntesis para forzar el orden de evaluación en una expresión matemática.

Por ejemplo:

PS > 5 * (1 + 2)
15

PS > (dir).Count
227

Subapartado de expresión: $()

Fuerza la evaluación de un comando o expresión, de forma similar a como se utilizan los paréntesis para forzar el orden de evaluación en una expresión matemática.

Sin embargo, un subprograma es tan potente como un subprograma y sólo es necesario cuando el subprograma contiene sentencias lógicas o de control de flujo.

Esta declaración también se utiliza para expandir la información dinámica dentro de una cadena.

Por ejemplo:

PS > "The answer is (2+2)" The answer is (2+2) PS > "The answer is $(2+2)" The answer is 4 PS > $value = 10 PS > $result = $( if($value -gt 0) { $true } else { $false ...

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.