ฉันมีความสับสนเล็กน้อยเกี่ยวกับวิธีการพิมพ์ (echo) ไปยังคอนโซล ฉันได้เห็นว่ามีหลายวิธีในการเขียนผลลัพธ์ไปยังคอนโซลเช่น:
Write-Host "Hello world1"
"Hello World2"
Out-Host -InputObject "Hello World3"
ทั้งสามวิธีจะพิมพ์ไปที่คอนโซล ตรงกลางเป็นอย่างใดอย่างง่ายและ verbose น้อยกว่าและใช้งานง่ายขึ้น ฉันยังพบว่าเมื่อคุณเขียนฟังก์ชั่นเช่น:
function GetValues()
{
"1"
"2"
}
มันยังคงส่งคืนสองสายในไปป์ไลน์:
และฉันยังสามารถพิมพ์ค่าได้:
foreach ($s in GetValues)
{
Write-Host "s: " $s
}
สิ่งที่ฉันได้พบคือการใช้เพียงสตริงที่ยกมาไม่ได้ปรากฏบนโฮสต์ที่กำหนดเองและฉันต้องใช้Write-Hostเพื่อรับค่าเพื่อพิมพ์บนโฮสต์ที่กำหนดเอง
อย่างใดฉันก็พบว่าสับสนนี้ คือ"Print something"
ควรจะเป็นชื่อแทนWrite-Host
หรือสิ่งที่เป็นความตั้งใจ?