Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 130
Anführungszeichen im Text
ОглавлениеKnifflig wird es, wenn Sie innerhalb des Texts Anführungszeichen anzeigen lassen wollen. Dann braucht man einen Weg, um diese inneren Anführungszeichen von den äußeren begrenzenden Anführungszeichen zu unterscheiden, damit PowerShell weiß, ob Sie einen Text beenden oder darin nur ein Anführungszeichen nutzen wollen. Wenn man Anführungszeichen verdoppelt, kann man sie von den begrenzenden Anführungszeichen unterscheiden:
PS> 'Hier stehen ''Anführungszeichen''.'
Hier stehen 'Anführungszeichen'.
PS> "Hier stehen ""Anführungszeichen""."
Hier stehen "Anführungszeichen".
In Text, der mit doppelten Anführungszeichen begrenzt wird, steht außerdem das PowerShell-Escape-Zeichen (der Accent grave `) zur Verfügung. Mit ihm kann man das jeweils folgende Zeichen »entwerten«, also seine besondere Funktionalität »abschalten«. Ein so markiertes Anführungszeichen würde also den Text nicht beenden (sondern wörtlich als Zeichen erscheinen), und auch ein $ würde nicht länger eine Variable einleiten, sondern ebenfalls wörtlich als Text erscheinen:
PS> "Hier stehen `"Anführungszeichen`"."
Hier stehen "Anführungszeichen".
PS> "Variable `$env:username enthält den Wert: $env:username"
Variable $env:username enthält den Wert: tobias