Zeilenumbruch in PowerShell
- Zeilenumbrüche in PowerShell
-
Verwenden Sie
`N
um Zeilen in PowerShell zu umbrechen -
Verwenden Sie
[Environment]::NewLine
, um Zeilen in PowerShell zu umbrechen -
Kombinieren Sie
`N
und[Environment]::NewLine
, um Zeilen in PowerShell zu umbrechen - Fazit

Zeilenumbrüche sind entscheidend, wenn Sie die Ausgabe formatieren oder den Fluss von Text in Ihren Skripten steuern möchten. In PowerShell können Sie dies mit Escape-Sequenzen und Sonderzeichen erreichen.
In diesem Tutorial zeigen wir Ihnen, wie Sie Zeilen in PowerShell umbrechen.
Zeilenumbrüche in PowerShell
PowerShell umfasst eine Reihe von speziellen Zeichensequenzen zur Darstellung von Zeichen, wie zum Beispiel Zeilenumbrüche und Tabs. Diese sind auch als Escape-Sequenzen bekannt.
Der Backslash \
zeigt in den meisten Programmiersprachen ein Sonderzeichen an. In PowerShell wird jedoch das Backtick-Zeichen `
verwendet.
Daher beginnen Escape-Sequenzen mit `
und sind groß-/kleinschreibungssensitiv. Hier sind einige gängige Escape-Sequenzen in PowerShell:
`0 |
Null |
`a |
Alert |
`b |
Backspace |
`e |
Escape |
`f |
Form feed |
`n |
New line |
`r |
Carriage return |
Escape-Sequenzen werden nur dann interpretiert, wenn sie in doppelte Anführungszeichen (" "
) eingeschlossen sind.
Verwenden Sie `N
um Zeilen in PowerShell zu umbrechen
Eine der häufigsten Anwendungen von Escape-Sequenzen in PowerShell besteht darin, Zeilenumbrüche einzufügen. Wir können das Zeilenumbruchzeichen `n
verwenden, um in PowerShell Zeilen umzubrechen, und der Zeilenumbruch oder neue Zeile wird nach dem `n
-Zeichen hinzugefügt.
Das folgende Beispiel zeigt, wie man `n
verwendet, um in der Ausgabe Zeilenumbrüche zu erzeugen.
Write-Host "Welcome to the`nPowerShell Tutorial."
Ausgabe:
Welcome to the
PowerShell Tutorial.
In der obigen Ausgabe wird "Willkommen zu der"
in der ersten Zeile angezeigt. Dann wird das `n
-Zeichen erreicht, was zu einem Zeilenumbruch führt, und der Cursor bewegt sich zu Beginn der nächsten Zeile, wo "PowerShell-Tutorial."
in der zweiten Zeile angezeigt wird.
Wir können auch mehrere `n
-Zeichen verwenden, um mehrere Zeilenumbrüche zu erzeugen. In diesem Codebeispiel wird das `n
-Zeichen verwendet, um einen Zeilenumbruch in der Ausgabe einzuführen, was es lesbarer macht.
Write-Host "Welcome `nto `nthe `nPowerShell Tutorial."
Ausgabe:
Welcome
to
the
PowerShell Tutorial.
Wie wir in der Ausgabe sehen können, hat die Zeichenkette mehrere Zeilenumbrüche durch die Verwendung mehrerer `n
-Zeichen.
In diesem nächsten Beispiel haben wir ein Array von Früchten, das in der Variablen $fruits
gespeichert ist. Dann erstellen wir eine Liste von Früchten mit jedem Fruchtnamen in einer neuen Zeile, wobei wir den -join
-Operator verwenden, der die Elemente des Arrays mit dem angegebenen Separator, in diesem Fall dem Zeilenumbruchzeichen `n
, kombiniert.
$fruits = 'Apple', 'Banana', 'Cherry', 'Date'
$fruitList = $fruits -join "`n"
Write-Host $fruitList
Ausgabe:
Apple
Banana
Cherry
Date
Dies führt zu einer Liste von Früchten, wobei jede auf einer neuen Zeile dargestellt wird.
Verwenden Sie [Environment]::NewLine
, um Zeilen in PowerShell zu umbrechen
Eine andere Methode, um Zeilenumbrüche in PowerShell zu erstellen, ist die Verwendung des [Environment]::NewLine
-Objekts, das äquivalent zu (`n`r
) ist. Das `r
-Zeichen bewegt den Cursor zum Anfang der aktuellen Zeile.
Die folgenden Beispiele zeigen, wie man [Environment]::NewLine
verwendet, um Zeilenumbrüche anzuzeigen, wenn die Array-Elemente in der Ausgabe angezeigt werden.
Im ersten Beispiel manipulieren wir ein Array namens $number
, das 'eins'
, 'zwei'
, 'drei'
und 'vier'
enthält. Unser Ziel ist es, die Ausgabe zu formatieren, sodass jedes Element in einer neuen Zeile angezeigt wird.
Als nächstes erstellen wir eine Variable $new
, die das plattformabhängige Zeilenumbruchzeichen [Environment]::NewLine
enthält. Dann nutzen wir den Pipeline-Operator |
, um jedes Element in $number
mit ForEach
zu verarbeiten.
Dann, innerhalb des ForEach
-Blocks, erstellen wir einen String für jedes Element, indem wir $_
(das Element) und $new
kombinieren und nach jedem Element einen neuen Zeilenumbruch einführen. Dieser Ansatz führt zu einer gut strukturierten Ausgabe, da jedes Element in einer neuen Zeile dargestellt wird.
Beispielcode 1:
$number = 'one', 'two', 'three', 'four'
$new = [Environment]::NewLine
$number | foreach { "$_$new" }
Ausgabe:
one
two
three
four
Die Ausgabe zeigt jedes Element des $number
-Arrays in einer neuen Zeile.
Im nächsten Beispiel beginnen wir mit der Einrichtung von Daten, definieren ein Array namens $numbers
mit Werten und eine Variable $newLine
für Zeilenumbrüche. Dann iterieren wir über $numbers
mit ForEach-Object
, berechnen die Position jedes Elements im Array und erstellen formatierte nummerierte Listen mit Zeilenumbrüchen.
Anschließend werden diese Listen in $numberedList
gespeichert. Schließlich zeigt Write-Host
die nummerierten Listen an und sorgt für eine organisierte und formatierte Ausgabe.
Beispielcode 2:
$numbers = 'one', 'two', 'three', 'four'
$newLine = [Environment]::NewLine
$numberedList = $numbers | ForEach-Object {
$index = [array]::IndexOf($numbers, $_) + 1
"$index. $_$newLine"
}
Write-Host $numberedList
Ausgabe:
1. one
2. two
3. three
4. four
Die Ausgabe ist eine nummerierte Liste, bei der jedes Element des $numbers
-Arrays in aufsteigender Reihenfolge dargestellt wird.
In diesem Codebeispiel verwenden wir das [Environment]::NewLine
-Objekt, um Zeilenumbrüche in der Ausgabe zu erstellen, wodurch diese organisierter und leichter lesbar wird.
Kombinieren Sie `N
und [Environment]::NewLine
, um Zeilen in PowerShell zu umbrechen
Wir können die Escape-Sequenz `n
mit [Environment]::NewLine
kombinieren, um benutzerdefinierte Zeilenumbrüche zu erstellen.
Im folgenden Code erstellen wir eine benutzerdefinierte Ausgabe mit zwei Zeilen. Wir definieren zwei Variablen, $line1
und $line2
, die jeweils eine Zeile Text enthalten.
Dann, um plattformunabhängige Zeilenumbrüche zu erstellen, verwenden wir eine Variable $customLineBreak
, die das Zeilenumbruchzeichen "`n"
und [Environment]::NewLine
kombiniert. Wir nutzen dann Write-Host
, um den Inhalt anzuzeigen, indem wir $line1
, $customLineBreak
und $line2
innerhalb von doppelten Anführungszeichen verketten, um eine saubere zweizeilige Ausgabe zu gewährleisten.
Beispielcode:
$line1 = "This is the first line"
$line2 = "This is the second line"
$customLineBreak = "`n" + [Environment]::NewLine
Write-Host "$line1$customLineBreak$line2"
Ausgabe:
This is the first line
This is the second line
In diesem Beispiel wird ein benutzerdefinierter Zeilenumbruch durch die Kombination von `n
und [Environment]::NewLine
erzeugt, um die beiden Zeilen zu trennen.
Fazit
Zusammenfassend lässt sich sagen, dass das Beherrschen von Zeilenumbrüchen und Textformatierung in PowerShell entscheidend ist, um klare und organisierte Skripte zu erstellen. Wir haben Escape-Sequenzen erkundet und betont, wie wichtig das häufig verwendete Zeichen `n
für Zeilenumbrüche ist.
Außerdem haben wir die Verwendung von [Environment]::NewLine
zur genauen Kontrolle über Zeilenumbrüche besprochen und deren Anwendung in der Anzeige von Arrays veranschaulicht. Durch das Verständnis dieser Techniken können Skriptschreiber gut strukturierte und lesbare PowerShell-Skripte erstellen, die eine effiziente und effektive Kommunikation gewährleisten.