Как назначить строку из нескольких строк в консоли Powershell
Когда я вхожу в консоль PowerShell
$test=@'
Test
Test'@
И введите несколько раз, он продолжает печатать
>>
Так что я никогда не смогу закончить команду.
Что делать?
1 ответ
Решение
'@
должно быть первым в строке или считается частью строки.
$test=@'
Test
Test
'@
Этот подход также работает с @"
/"@
$test=@'
Test
Test'@
Важно отметить, что разделители включают (невидимые) символы возврата каретки. Один должен быть в конце начального тега и один перед закрывающим тегом.
В соответствии с разделом о максимальной длине строки в Руководстве по рекомендациям и стилю PowerShell, я бы предложил "разбить" строку следующим образом:
$myStr = ("The family of Dashwood had long been settled in Sussex. Their estate was " +
"large, and their residence was at Norland Park, in the centre of their " +
"property, where, for many generations, they had lived in so respectable " +
"a manner as to engage the general good opinion of their surrounding " +
"acquaintance.")