Quebra de linha no PowerShell
- Quebras de Linha no PowerShell
-
Use
`Npara Quebrar Linhas no PowerShell -
Use
[Environment]::NewLinepara Quebrar Linhas no PowerShell -
Combine
`Ne[Environment]::NewLinepara 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 ( `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.
