Quebra de linha no PowerShell
- Quebras de Linha no PowerShell
-
Use
`N
para Quebrar Linhas no PowerShell -
Use
[Environment]::NewLine
para Quebrar Linhas no PowerShell -
Combine
`N
e[Environment]::NewLine
para Quebrar Linhas no PowerShell - Conclusão

Quebras de linha são essenciais quando você deseja formatar sua saída ou controlar o fluxo de texto em seus scripts. No PowerShell, você pode conseguir isso usando sequências de escape e caracteres especiais.
Neste tutorial, ensinaremos você a maneira de quebrar linhas no PowerShell.
Quebras de Linha no PowerShell
O PowerShell inclui um conjunto de sequências de caracteres especiais para representar caracteres, como quebras de linha e tabulações. Eles também são conhecidos como sequências de escape.
A barra invertida \
representa um caractere especial na maioria das linguagens de programação. Mas, o PowerShell usa o caractere acento grave `
.
Assim, as sequências de escape começam com `
e são sensíveis a maiúsculas e minúsculas. Aqui estão algumas sequências de escape comuns no PowerShell:
`0 |
Null |
`a |
Alerta |
`b |
Retrocesso |
`e |
Escape |
`f |
Avanço de formulário |
`n |
Nova linha |
`r |
Retorno de carro |
As sequências de escape são interpretadas apenas quando estão entre aspas duplas (" "
).
Use `N
para Quebrar Linhas no PowerShell
Um dos usos mais comuns das sequências de escape no PowerShell é inserir quebras de linha. Podemos usar o caractere de nova linha `n
para quebrar linhas no PowerShell, e a quebra de linha ou nova linha é adicionada após o caractere `n
.
O exemplo a seguir mostra como usar `n
para quebrar linhas na saída.
Write-Host "Welcome to the`nPowerShell Tutorial."
Saída:
Welcome to the
PowerShell Tutorial.
Na saída acima, o "Bem-vindo ao"
é exibido na primeira linha. Em seguida, o caractere `n
é encontrado, causando uma quebra de linha, e o cursor se move para o início da próxima linha e o "Tutorial de PowerShell."
é exibido na segunda linha.
Podemos também usar múltiplos caracteres `n
para criar várias quebras de linha. Neste exemplo de código, o caractere `n
é usado para introduzir uma quebra de linha na saída, tornando-a mais legível.
Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."
Saída:
Welcome
to
the
PowerShell Tutorial.
Como podemos ver na saída, a string tem várias quebras de linha usando múltiplos caracteres `n
.
Neste próximo exemplo, temos um array de frutas armazenado na variável $fruits
. Então, criamos uma lista de frutas com cada nome de fruta em uma nova linha, usamos o operador -join
, que combina os elementos do array com o separador especificado, neste caso, o caractere de quebra de linha `n
.
$fruits = 'Apple', 'Banana', 'Cherry', 'Date'
$fruitList = $fruits -join "`n"
Write-Host $fruitList
Saída:
Apple
Banana
Cherry
Date
Isso resulta em uma lista de frutas, com cada uma exibida em uma nova linha.
Use [Environment]::NewLine
para Quebrar Linhas no PowerShell
Outro método para criar quebras de linha no PowerShell é usar o objeto [Environment]::NewLine
, que é equivalente a ( `n
r ). O caractere
`r `` move o cursor para o começo da linha atual.
Os exemplos a seguir mostram como usar [Environment]::NewLine
para quebrar linhas ao exibir os itens do array na saída.
No primeiro exemplo, manipulamos um array chamado $number
contendo 'um'
, 'dois'
, 'três'
e 'quatro'
. Nosso objetivo é formatar a saída, exibindo cada elemento em uma nova linha.
Em seguida, criamos uma variável $new
, que contém o caractere de nova linha específico da plataforma [Environment]::NewLine
. Então, aproveitamos o operador de pipeline |
para processar cada elemento em $number
usando ForEach
.
Então, dentro do bloco ForEach
, construímos uma string para cada elemento combinando $_
(o elemento) e $new
, criando uma nova quebra de linha após cada elemento. Essa abordagem resulta em uma saída bem formatada, já que cada elemento é apresentado em uma nova linha.
Exemplo de Código 1:
$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }
Saída:
one
two
three
four
A saída mostra cada elemento do array $number
em uma nova linha.
No próximo exemplo, começamos configurando os dados, definindo um array chamado $numbers
com valores e uma variável $newLine
para quebras de linha. Então, iteramos através de $numbers
usando ForEach-Object
, calculamos a posição de cada elemento no array e criamos listas numeradas formatadas com quebras de linha.
Em seguida, essas listas são armazenadas em $numberedList
. Finalmente, Write-Host
exibe as listas numeradas, fornecendo uma saída organizada e formatada.
Exemplo de Código 2:
$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine
$numberedList = $numbers | ForEach-Object {
$index = [array]::IndexOf($numbers, $_) + 1
"$index. $_$newLine"
}
Write-Host $numberedList
Saída:
1. one
2. two
3. three
4. four
A saída é uma lista numerada com cada elemento do array $numbers
exibido em ordem sequencial.
Neste exemplo de código, utilizamos o objeto [Environment]::NewLine
para criar quebras de linha na saída, tornando-a mais organizada e fácil de ler.
Combine `N
e [Environment]::NewLine
para Quebrar Linhas no PowerShell
Podemos combinar a sequência de escape `n
com [Environment]::NewLine
para criar quebras de linha personalizadas.
No código a seguir, criamos uma saída personalizada de duas linhas. Definimos duas variáveis, $line1
e $line2
, cada uma contendo uma linha de texto.
Então, para criar quebras de linha independentes da plataforma, usamos uma variável, $customLineBreak
, que combina o caractere de nova linha "`n"
e [Environment]::NewLine
. Em seguida, utilizamos Write-Host
para exibir o conteúdo, concatenando $line1
, $customLineBreak
e $line2
entre aspas duplas, garantindo uma saída limpa de duas linhas.
Exemplo de Código:
$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"
Saída:
This is the first line
This is the second line
Neste exemplo, uma quebra de linha personalizada é criada ao combinar o `n
e [Environment]::NewLine
para separar as duas linhas.
Conclusão
Em conclusão, dominar quebras de linha e formatação de texto no PowerShell é essencial para criar scripts claros e organizados. Exploramos sequências de escape, enfatizando o uso comum do caractere `n
para quebras de linha.
Além disso, discutimos o uso de [Environment]::NewLine
para controle preciso sobre quebras de linha, exemplificando sua aplicação em exibições de array. Ao entender essas técnicas, os roteiristas podem produzir scripts de PowerShell bem estruturados e legíveis, garantindo comunicação eficiente e efetiva.