(कैसे करें) Debugging output का इस्तेमाल 1970s से हो रहा है, जब सॉफ्टवेयर की जटिलता बढ़ने लगी। Bash में echo और printf जैसे कमांड्स का उपयोग होता है। अलग-अलग लेवल के लिए set -x, trap, और functions का उपयोग करके ज्यादा granular debugging सेट किया जा सकता है। बेहतर एक्सपीरियंस के लिए log files में डीबग इंफॉर्मेशन लिखना और external टूल्स जैसे ki bashdb का इस्तेमाल होता है।.
echo
printf
set -x
trap
bashdb
Bash में, आपका टर्मिनल मूलतः एक REPL है। आप एक कमांड टाइप करते हैं; यह उसे पढ़ता है, मूल्यांकन करता है, परिणाम प्रिंट करता है, और आपके अगले कमांड की प्रतीक्षा में वापस आता है। यहाँ Bash का उपयोग करके REPL का एक उदाहरण दिया गया है.
Bash में कुछ अन्य भाषाओं की तरह एक बिल्ट-इन डिबगर नहीं आता है, लेकिन आप set -x जैसे बिल्ट-इन कमांड का उपयोग करके देख सकते हैं कि क्या हो रहा है। या, एक उन्नति के लिए, bashdb है, एक सही डिबगर आपके कोड को चरण दर चरण चलाने के लिए। यहाँ एक झलक है.
बैश में कोई निर्मित परीक्षण फ्रेमवर्क नहीं है, लेकिन आप साधारण परीक्षण फंक्शन लिख सकते हैं। अधिक उन्नत परीक्षण के लिए, bats-core जैसे तृतीय-पक्ष उपकरण लोकप्रिय हैं।.
bats-core