我对在控制台上进行打印(回显)的各种方式有些困惑。我已经看到有多种方法可以将输出写入控制台,例如:
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
或有什么意图?