您可以在 ps shell 窗口中使用电源外壳"此处字符串"还是仅使用脚本?



我只是在学习powershell,我正在尝试在shell窗口中设置一个多行字符串,输入:

$hs = @" 

此时我按回车键,而不是让我继续添加到此处字符串,我收到错误:

字符串缺少终止符:"@. + 类别信息:解析器错误:(:) [],父包含错误记录异常 + 完全限定错误 ID:终止符预期在字符串末尾

这是有道理的,但我确信我已经看到了这里字符串的示例,这些字符串似乎是在 ps 命令提示符下构造的。这是可行的还是这里的字符串仅适用于脚本?

$hs = @'
Test
'@

这应该在控制台或脚本中工作。

顺便说一句,单引号字符串是文字的,不会扩展变量。 它们只是从字面上输出变量名称。

双引号字符串是扩展字符串,并将扩展变量(显示其值(。

你可以玩这个。

$testVariable = "test variable content"
$stringLiteral = @'
line 1
line 2
line 3
$testVariable
line 5
'@
$expandingString = @"
line 1
line 2
line 3
$testVariable
line 5
"@
"String Literal:  "
$stringLiteral 

"Expanding String:  "
$expandingString

最新更新