我对打印(回显)到控制台的各种方式有些困惑。我已经看到有多种方法可以将输出写入控制台,例如:
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
所有三种方式都将打印到控制台。中间那个更简单,更简洁,更容易使用。我还发现,当您编写一个函数时,例如:
function GetValues()
{
"1"
"2"
}
它仍然在管道中返回两个字符串:
而且我仍然可以打印出这些值:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
我发现只使用带引号的字符串并不总是出现在自定义主机上,而且我不得不使用Write-Host来获取要在自定义主机上打印的值。
不知何故,我觉得这令人困惑。"Print something"
应该是别名还是Write-Host
意图是什么?