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
- Sobre_Quoting_Rules — Documentação oficial sobre regras de aspas no PowerShell.
- Sobre_Operators — Saiba mais sobre operadores, incluindo o operador
-f
para formatação de strings. - Interpolação de String em C# — Para entender como a interpolação de strings funciona em outras linguagens da família .NET.