Согласно Powershell " о правилах цитирования ":
Здесь строка - это строка в одинарных или двойных кавычках, в которой кавычки интерпретируются буквально.
Однако следующая строка приводит к исключению TerminatorExpectedAtEndOfString в Powershell версии 5.0 (сборка 10586, редакция 117). В версии Powershell 2.0 он работает как положено:
$herestr=@"
'"'
"@
Write-Host $herestr
Если я процитирую последнюю одинарную кавычку с обратным символом (`), строка здесь работает как ожидается, как в версии 2.0, так и в 5.0.
$herestr=@"
'"`'
"@
Write-Host $herestr
Почему мне нужно экранировать последнюю одинарную кавычку в строке здесь?