Bash:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
#!/bin/bash
# กำหนดตัวแปร
name="Gizmo"
# พิมพ์ตัวแปรเพื่อการดีบัก
echo "Debug: ชื่อตัวแปรคือ $name"
# เงื่อนไขพร้อมกับการดีบัก
if [[ $name == "Gizmo" ]]; then
echo "Debug: เข้าสู่ if-statement."
# ทำบางอย่าง
fi
# ลูปพร้อมกับการดีบัก
for i in {1..3}; do
echo "Debug: การวนซ้ำลูป $i"
# ทำบางอย่างในลูป
done
ผลลัพธ์:
Debug: ชื่อตัวแปรคือ Gizmo
Debug: เข้าสู่ if-statement.
Debug: การวนซ้ำลูป 1
Debug: การวนซ้ำลูป 2
Debug: การวนซ้ำลูป 3
ดำดิ่งลงไปเพิ่มเติม
ในต้นแบบ การดีบักหมายถึงการลบบั๊กทางกายภาพที่ก่อกวนคอมพิวเตอร์ในยุคแรก ๆ ในปัจจุบัน เป็นเรื่องของการกำจัดบั๊กในโค้ด ข้อมูลการดีบักคือแว่นขยายของโปรแกรมเมอร์
ทางเลือกสำหรับ echo
ในสคริปต์ bash รวมถึง printf
สำหรับตัวเลือกการจัดรูปแบบมากขึ้นหรือการเขียนไปยังไฟล์โดยใช้การเปลี่ยนทาง >
สำหรับบันทึกแบบถาวร
Bash ยังรองรับการดีบักที่มีเงื่อนไขด้วยคำสั่งในตัว set -x
เพื่อติดตามคำสั่งและอาร์กิวเมนต์ของมันในขณะที่ถูกเรียกใช้ set -x
นั้นเหมาะสำหรับการดีบักทั้งสคริปต์
ดูเพิ่มเติม
- หน้า
man
ของ Bash:man bash
- คู่มือการเขียนสคริปต์ขั้นสูง: Bash Guide for Beginners by Machtelt Garrels
- Stack Overflow สำหรับการแก้ปัญหา: stackoverflow.com