У меня немного путают различные способы печати (эхо) на консоль. Я видел, что есть несколько способов записи вывода на консоль, например:
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
или в чем заключается цель?