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
$saudacaoSaída esperada:
Olá, Mundo!Mais um exemplo, com expressões:
$numero = 15
$mensagem = "O dobro de $numero é $(2 * $numero)."
$mensagemSaí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
-fpara 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.