PowerShell:
Interpolation de chaînes de caractères
How to:
En PowerShell, utilisez "${ma_variable}"
pour interpoler. Voilà un exemple:
$planete = 'Terre'
$message = "Salut, habitants de la ${planete}!"
Write-Host $message
Sortie: Salut, habitants de la Terre!
Plus complexe? Essayez ça:
$utilisateur = 'Alex'
$nombreDeConnexions = 42
$message = "L'utilisateur ${utilisateur} s'est connecté ${nombreDeConnexions} fois."
Write-Host $message
Sortie: L'utilisateur Alex s'est connecté 42 fois.
Deep Dive
Avant PowerShell, les gens utilisaient d’autres méthodes, comme la concaténation en C# avec +
, ou encore des formats de chaînes. Dans PowerShell, ${nom_variable}
est la syntaxe d’interpolation introduite en version 3.0, simplifiant la composition des chaînes.
Il y a aussi -f
, l’opérateur de mise en forme, plus verbeux mais toujours utile pour des situations complexes:
$produit = 'livre'
$prix = 30
Write-Host ('Le {0} coûte {1:C}' -f $produit, $prix)
Sortie: Le livre coûte 30,00 €
N’oubliez pas, l’interpolation nécessite des doubles guillemets "
. Avec des simples '
, ça ne marche pas, les variables ne seront pas remplacées.
See Also
- about_Quoting_Rules - Règles de citation dans PowerShell.
- about Automatic Variables - Pour en apprendre plus sur les variables automatiques de PowerShell.
- String Formatting in PowerShell - Plus d’infos sur la mise en forme de chaînes dans PowerShell.