Только что я заметил что-то странное в своем сценарии Powershell и, наконец, сузил его до ошибки в моем коде, это была эта строка:
$AnyExecuted = true
Это должно было быть
$AnyExecuted = $true
Однако эта строка портит обработку escape-кода как в автономных окнах Powershell Core в Windows 10, так и в терминале Windows:
Кто-нибудь знает, почему это происходит? Что такое выражение true
? Я не могу найти упоминания об этом, и почему это так влияет на вывод из Powershell?
Обратите внимание: очевидно, я обновил свой скрипт, чтобы использовать $true, что я и предполагал, этот вопрос как раз о том, что такое true
.