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 $messageSortie: Salut, habitants de la Terre!
Plus complexe? Essayez ça:
$utilisateur = 'Alex'
$nombreDeConnexions = 42
$message = "L'utilisateur ${utilisateur} s'est connecté ${nombreDeConnexions} fois."
Write-Host $messageSortie: 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.