¿Cuáles son los literales booleanos en PowerShell?
powershell
Coronel Panic
fuente
fuente

Respuestas:
$truey$false.Sin embargo, esas son constantes. No hay literales a nivel de idioma para booleanos.
Dependiendo de dónde los necesite, también puede usar cualquier cosa que coaccione a un valor booleano, si el tipo tiene que ser booleano, por ejemplo, en llamadas a métodos que requieren booleano (y no tienen sobrecarga conflictiva) o declaraciones condicionales. La mayoría de los objetos no nulos son verdaderos, por ejemplo.
null, cadenas vacías, matrices vacías y el número0son falsos.fuente
[bool]1Y[bool]0también funciona.fuente
if ($s.Length) { ... }está perfectamente bien, por ejemplo.Para agregar más información a las respuestas ya existentes : Los literales booleanos
$truey$falsetambién funcionan como están cuando se usan como parámetros de línea de comandos para los scripts de PowerShell (PS). Para el siguiente script PS que se almacena en un archivo llamadoinstallmyapp.ps1:Ahora, si tengo que invocar este archivo PS desde una línea de comando PS, así es como puedo hacerlo:
O
Aquí
1y$trueson equivalentes. Además,0y$falseson equivalentes.Nota : Nunca espere que el literal de cadena
truepueda convertirse automáticamente a booleano. Por ejemplo, si ejecuto el siguiente comando:no puede ejecutar el script con el siguiente error:
fuente