Quels sont les littéraux booléens dans PowerShell?
powershell
Colonel Panic
la source
la source
Réponses:
$true
et$false
.Ce sont des constantes, cependant. Il n'y a pas de littéraux de niveau langue pour les booléens.
Selon l'endroit où vous en avez besoin, vous pouvez également utiliser tout ce qui contraint à une valeur booléenne, si le type doit être booléen, par exemple dans les appels de méthode qui nécessitent un booléen (et n'ont pas de surcharge conflictuelle), ou des instructions conditionnelles. La plupart des objets non nuls sont vrais, par exemple.
null
, les chaînes vides, les tableaux vides et le nombre0
sont faux.la source
[bool]1
et[bool]0
fonctionne également.la source
if ($s.Length) { ... }
est parfaitement bien, par exemple.Pour ajouter plus d' informations aux réponses déjà existantes : Les booléennes
$true
et$false
aussi travail est quand il est utilisé en tant que paramètres de ligne de commande pour les scripts PowerShell (PS). Pour le script PS ci-dessous qui est stocké dans un fichier nomméinstallmyapp.ps1
:Maintenant, si je dois appeler ce fichier PS à partir d'une ligne de commande PS, voici comment je peux le faire:
OU
Ici
1
et$true
sont équivalents. Aussi,0
et$false
sont équivalents.Remarque : ne vous attendez jamais à ce que le littéral de chaîne
true
soit automatiquement converti en booléen. Par exemple, si j'exécute la commande ci-dessous:il ne parvient pas à exécuter le script avec l'erreur ci-dessous:
la source