Interruzione di riga in PowerShell
- Ritorni a Capo in PowerShell
-
Usa
`N
per Interrompere le Righe in PowerShell -
Usa
[Environment]::NewLine
per Interrompere le Righe in PowerShell -
Combina
`N
e[Environment]::NewLine
per Interrompere le Righe in PowerShell - Conclusione

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.