Interruzione di riga in PowerShell

  1. Ritorni a Capo in PowerShell
  2. Usa `N per Interrompere le Righe in PowerShell
  3. Usa [Environment]::NewLine per Interrompere le Righe in PowerShell
  4. Combina `N e [Environment]::NewLine per Interrompere le Righe in PowerShell
  5. Conclusione
Interruzione di riga in PowerShell

I ritorni a capo sono essenziali quando desideri formattare il tuo output o controllare il flusso di testo nei tuoi script. In PowerShell, puoi ottenerlo utilizzando sequenze di escape e caratteri speciali.

In questo tutorial, ti insegneremo come interrompere le righe in PowerShell.

Ritorni a Capo in PowerShell

PowerShell include un insieme di sequenze di caratteri speciali per rappresentare caratteri, come ritorni a capo e tabulazioni. Sono anche conosciute come sequenze di escape.

Il backslash \ mostra un carattere speciale nella maggior parte dei linguaggi di programmazione. Ma PowerShell utilizza il carattere backtick `.

Quindi, le sequenze di escape iniziano con ` e fanno distinzione tra maiuscole e minuscole. Ecco alcune comuni sequenze di escape in PowerShell:

`0 Null
`a Alert
`b Backspace
`e Escape
`f Form feed
`n New line
`r Carriage return

Le sequenze di escape vengono interpretate solo se racchiuse tra virgolette doppie (" ").

Usa `N per Interrompere le Righe in PowerShell

Uno degli usi più comuni delle sequenze di escape in PowerShell è inserire ritorni a capo. Possiamo utilizzare il carattere di nuova riga `n per interrompere le righe in PowerShell, e il ritorno a capo o nuova riga viene aggiunto dopo il carattere `n.

Il seguente esempio mostra come utilizzare `n per interrompere le righe nell’output.

Write-Host "Welcome to the`nPowerShell Tutorial."

Output:

Welcome to the
PowerShell Tutorial.

Nell’output sopra, il "Welcome to the" è visualizzato sulla prima riga. Poi, viene incontrato il carattere `n, causando un ritorno a capo, e il cursore si sposta all’inizio della riga successiva e il "PowerShell Tutorial." viene visualizzato sulla seconda riga.

Possiamo anche utilizzare più caratteri `n per creare più ritorni a capo. In questo esempio di codice, il carattere `n viene utilizzato per introdurre un ritorno a capo nell’output, rendendolo più leggibile.

Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."

Output:

Welcome
to
the
PowerShell Tutorial.

Come possiamo vedere nell’output, la stringa ha più ritorni a capo utilizzando più caratteri `n.

In questo prossimo esempio, abbiamo un array di frutti memorizzati nella variabile $fruits. Poi, creiamo un elenco di frutti con ogni nome di frutto su una nuova riga, utilizziamo l’operatore -join, che combina gli elementi dell’array con il separatore specificato, in questo caso, il carattere di ritorno a capo `n.

$fruits = 'Apple', 'Banana', 'Cherry', 'Date'

$fruitList = $fruits -join "`n"

Write-Host $fruitList

Output:

Apple
Banana
Cherry
Date

Questo porta a un elenco di frutti, con ciascuno visualizzato su una nuova riga.

Usa [Environment]::NewLine per Interrompere le Righe in PowerShell

Un altro metodo per creare ritorni a capo in PowerShell è utilizzare l’oggetto [Environment]::NewLine, che è equivalente a (`n`r). Il carattere `r sposta il cursore all’inizio della riga corrente.

I seguenti esempi mostrano come utilizzare [Environment]::NewLine per interrompere le righe quando si visualizzano gli elementi dell’array nell’output.

Nel primo esempio, manipoliamo un array chiamato $number contenente 'one', 'two', 'three' e 'four'. Il nostro obiettivo è formattare l’output, visualizzando ciascun elemento su una nuova riga.

Successivamente, creiamo una variabile $new, che contiene il carattere di nuova riga specifico per la piattaforma [Environment]::NewLine. Poi, sfruttiamo l’operatore pipeline | per elaborare ciascun elemento in $number utilizzando ForEach.

Poi, all’interno del blocco ForEach, costruiamo una stringa per ciascun elemento combinando $_ (l’elemento) e $new, creando un ritorno a capo dopo ciascun elemento. Questo approccio porta a un output ben formattato, poiché ciascun elemento è presentato su una nuova riga.

Esempio di Codice 1:

$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }

Output:

one

two

three

four

L’output mostra ciascun elemento dell’array $number su una nuova riga.

Nel prossimo esempio, iniziamo configurando i dati, definendo un array chiamato $numbers con valori e una variabile $newLine per ritorni a capo. Poi, iteriamo attraverso $numbers utilizzando ForEach-Object, calcoliamo la posizione di ciascun elemento nell’array e creiamo elenchi numerati formattati con ritorni a capo.

Successivamente, questi elenchi vengono memorizzati in $numberedList. Infine, Write-Host visualizza gli elenchi numerati, fornendo un output organizzato e formattato.

Esempio di Codice 2:

$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine

$numberedList = $numbers | ForEach-Object {
    $index = [array]::IndexOf($numbers, $_) + 1
    "$index. $_$newLine"
}

Write-Host $numberedList

Output:

1. one
2. two
3. three
4. four

L’output è un elenco numerato con ciascun elemento dell’array $numbers visualizzato in ordine sequenziale.

In questo esempio di codice, utilizziamo l’oggetto [Environment]::NewLine per creare ritorni a capo nell’output, rendendolo più organizzato e facile da leggere.

Combina `N e [Environment]::NewLine per Interrompere le Righe in PowerShell

Possiamo combinare la sequenza di escape `n con [Environment]::NewLine per creare ritorni a capo personalizzati.

Nel seguente codice, creiamo un output personalizzato a due righe. Definiamo due variabili, $line1 e $line2, ciascuna contenente una riga di testo.

Poi, per creare ritorni a capo indipendenti dalla piattaforma, utilizziamo una variabile, $customLineBreak, che combina il carattere di nuova riga "`n" e [Environment]::NewLine. Poi utilizziamo Write-Host per visualizzare il contenuto concatenando $line1, $customLineBreak e $line2 all’interno di virgolette doppie, assicurando un output pulito su due righe.

Esempio di Codice:

$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"

Output:

This is the first line

This is the second line

In questo esempio, un ritorno a capo personalizzato è creato combinando il `n e [Environment]::NewLine per separare le due righe.

Conclusione

In conclusione, padroneggiare i ritorni a capo e la formattazione del testo in PowerShell è essenziale per creare script chiari e organizzati. Abbiamo esplorato le sequenze di escape, enfatizzando il carattere comunemente usato `n per i ritorni a capo.

Inoltre, abbiamo discusso l’uso di [Environment]::NewLine per un controllo preciso sui ritorni a capo, esemplificando la sua applicazione nella visualizzazione degli array. Comprendendo queste tecniche, gli scrittori di script possono produrre script PowerShell ben strutturati e leggibili, garantendo una comunicazione efficiente ed efficace.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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