PowerShell:
Interpolando uma string

Como Fazer:

# Definindo uma variável
$nome = 'Mundo'

# Interpolando a variável dentro de uma string usando a sintaxe do Powershell
$saudacao = "Olá, $nome!"

# Exibindo o resultado
$saudacao

Saída esperada:

Olá, Mundo!

Mais um exemplo, com expressões:

$numero = 15
$mensagem = "O dobro de $numero é $(2 * $numero)."
$mensagem

Saída esperada:

O dobro de 15 é 30.

Mergulho Profundo

Antes de 2016, na versão 5 do PowerShell, a interpolação de strings era mais trabalhosa. A chegada do PowerShell 5 trouxe o uso de $() dentro de strings com aspas duplas para facilitar essa tarefa. Essa funcionalidade permite não somente incluir variáveis, mas também executar operações inline.

Como alternativa à interpolação, pode-se usar o operador -f, o que é útil quando se tem um template fixo de string e os valores são inseridos sequencialmente.

$template = 'Olá, {0}! Hoje é {1}.'
$template -f 'Mundo', (Get-Date -Format 'dddd')

É importante lembrar que interpolação só acontece em strings delimitadas por aspas duplas ("). Aspas simples (') são usadas para strings literais e não interpretam as variáveis dentro delas.

Veja Também