Quebra de linha no PowerShell

  1. Quebras de Linha no PowerShell
  2. Use `N para Quebrar Linhas no PowerShell
  3. Use [Environment]::NewLine para Quebrar Linhas no PowerShell
  4. Combine `N e [Environment]::NewLine para Quebrar Linhas no PowerShell
  5. Conclusão
Quebra de linha no PowerShell

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 ( `nr ). 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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website