Sto avendo un po 'di confusione sui vari modi di stampare (eco) sulla console. Ho visto che ci sono diversi modi per scrivere l'output sulla console, come ad esempio:
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
Tutti e tre i modi verranno stampati sulla console. Quello centrale è in qualche modo più semplice, meno dettagliato e più facile da usare. Trovo anche che quando scrivi una funzione come:
function GetValues()
{
"1"
"2"
}
Restituisce ancora due stringhe nella pipeline:
E sono ancora in grado di stampare i valori:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
La cosa che ho scoperto è che usare solo la stringa tra virgolette non appare sempre sugli host personalizzati e che ho dovuto usare Write-Host per ottenere valori da stampare sugli host personalizzati.
In qualche modo lo trovo confuso. È "Print something"
dovrebbe essere un alias per Write-Host
o che cosa è l'intento?