PowerShell:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
มาเริ่มทำอะไรง่ายๆกันเถอะ พวกเราจะแสดงค่าของตัวแปร, วิธีการทำงานของลูป, และจับข้อผิดพลาดที่อาจปรากฏขึ้น
# แสดงค่าของตัวแปร
$name = "PowerShell Guru"
Write-Host "ค่าของ name คือ: $name"
# ตรวจสอบความก้าวหน้าของลูป
for ($i = 0; $i -lt 5; $i++) {
Write-Host "เราอยู่ในลูปที่: $i"
}
# จับและพิมพ์ข้อผิดพลาด
try {
Get-Item "C:\NonExistent\File.txt" -ErrorAction Stop
} catch {
Write-Host "อุ๊บส์: $_"
}
ผลลัพธ์ที่ตัวอย่าง:
ค่าของ name คือ: PowerShell Guru
เราอยู่ในลูปที่: 0
เราอยู่ในลูปที่: 1
เราอยู่ในลูปที่: 2
เราอยู่ในลูปที่: 3
เราอยู่ในลูปที่: 4
อุ๊บส์: ไม่พบเส้นทาง 'C:\NonExistent\File.txt' เพราะมันไม่มีอยู่จริง
การดำดิ่งลึก
ในยุคโบราณของการคอมพิวติ้ง, การดีบักมักหมายถึงแมลงที่พรากกวนฮาร์ดแวร์จริงๆ เราได้ก้าวหน้าไกลมากนับตั้งแต่นั้นมา, ตอนนี้ใช้คำว่า “บัก” สำหรับปัญหาโค้ด, และ “การดีบัก” สำหรับการแก้ไขปัญหาเหล่านั้น
คำสั่ง Write-Host
ใน PowerShell เป็นเพื่อนสำหรับการพิมพ์ออกมาที่หน้าจอ, ซึ่งเหมาะสำหรับสคริปต์พื้นฐาน แต่มีวิธีที่เจ๋งกว่าในการทำเช่นนี้: Write-Verbose
, Write-Debug
, Write-Output
, และ Write-Information
เป็นเหมือนรสชาติต่างๆของการแสดงผลสำหรับกรณีการใช้งานต่างๆ พวกเขาให้ความชัดเจนที่คุณสามารถควบคุมได้, ซึ่งยอดเยี่ยมเมื่อคุณต้องการให้สคริปต์ของคุณเงียบหรือบันทึกข้อมูลโดยไม่ให้ส่งข้อมูลรบกวนหน้าจอ
เมื่อมาถึงการดำเนินการ, การจัดการข้อผิดพลาดของ PowerShell เป็นสิ่งที่ดีเลิศ คุณสามารถจับประเภทข้อผิดพลาดต่างๆด้วยบล็อก try
, catch
, finally
และตัดสินใจว่าจะตอบสนองอย่างไร มันเป็นเหมือนการเลือกผจญภัยของคุณเองสำหรับการจัดการข้อผิดพลาด