ในต้นแบบ การดีบักหมายถึงการลบบั๊กทางกายภาพที่ก่อกวนคอมพิวเตอร์ในยุคแรก ๆ ในปัจจุบัน เป็นเรื่องของการกำจัดบั๊กในโค้ด ข้อมูลการดีบักคือแว่นขยายของโปรแกรมเมอร์ ทางเลือกสำหรับ echo ในสคริปต์ bash รวมถึง printf สำหรับตัวเลือกการจัดรูปแบบมากขึ้นหรือการเขียนไปยังไฟล์โดยใช้การเปลี่ยนทาง > สำหรับบันทึกแบบถาวร Bash ยังรองรับการดีบักที่มีเงื่อนไขด้วยคำสั่งในตัว set -x เพื่อติดตามคำสั่งและอาร์กิวเมนต์ของมันในขณะที่ถูกเรียกใช้ set -x นั้นเหมาะสำหรับการดีบักทั้งสคริปต์.
echo
printf
>
set -x
ใน Bash, terminal ของคุณก็เป็น REPL อย่างหนึ่ง คุณพิมพ์คำสั่ง; มันจะอ่าน, ประเมินค่า, แสดงผลลัพธ์, และวนกลับมารอคำสั่งถัดไปของคุณ เป็นตัวอย่างการใช้ Bash เป็น REPL.
Bash ไม่มาพร้อมกับ debugger ในตัวเหมือนบางภาษาอื่น ๆ แต่คุณสามารถใช้คำสั่งในตัวเช่น set -x เพื่อติดตามสิ่งที่เกิดขึ้น หรือเพื่อการอัปเกรด มี bashdb ซึ่งเป็น debugger ที่เหมาะสมในการเดินผ่านโค้ดของคุณ นี่คือการดูอย่างรวดเร็ว.
bashdb
Bash ไม่มีกรอบการทดสอบที่สร้างขึ้นมาเองในตัว แต่คุณสามารถเขียนฟังก์ชันทดสอบง่ายๆได้ สำหรับการทดสอบที่ซับซ้อนขึ้น เครื่องมือของบุคคลที่สามเช่น bats-core ได้รับความนิยม.
bats-core