Bash:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
#!/bin/bash
# একটি ভেরিয়েবল সংজ্ঞায়িত করুন
name="Gizmo"
# ডিবাগিং এর জন্য ভেরিয়েবল প্রিন্ট করুন
echo "Debug: ভেরিয়েবলের নাম হল $name"
# ডিবাগ আউটপুটের সাথে কন্ডিশনাল
if [[ $name == "Gizmo" ]]; then
echo "Debug: if-স্টেটমেন্টে প্রবেশ করেছে।"
# কিছু একটা করুন
fi
# ডিবাগ আউটপুটের সাথে লুপ
for i in {1..3}; do
echo "Debug: লুপ ইটারেশন $i"
# লুপে কিছু একটা করুন
done
আউটপুট:
Debug: ভেরিয়েবলের নাম হল Gizmo
Debug: if-স্টেটমেন্টে প্রবেশ করেছে।
Debug: লুপ ইটারেশন 1
Debug: লুপ ইটারেশন 2
Debug: লুপ ইটারেশন 3
গভীর ডাইভ
মূলত, ডিবাগিং মানে ছিল শারীরিক বাগগুলি অপসারণ করা যা প্রারম্ভিক কম্পিউটারগুলিতে বিঘ্ন ঘটাত। বর্তমানে, এটি কোড বাগগুলি স্কোয়াশ করার বিষয়ে। ডিবাগ আউটপুটগুলি হলো প্রোগ্রামারের আবর্ধককাচ।
ব্যাশ স্ক্রিপ্টে echo
এর পরিবর্তে printf
রয়েছে আরও ফর্ম্যাটিং অপশনের জন্য অথবা স্থায়ী লগের জন্য পুনঃনির্দেশন >
এর মাধ্যমে ফাইলে লেখা।
ব্যাশ পূর্ণ-স্ক্রিপ্ট ডিবাগিংয়ের জন্য নির্মিত কমান্ডগুলি এবং তাদের আর্গুমেন্টগুলি যেমন নির্বাহিত হয় তা ট্রেস করার জন্য set -x
সমর্থন করে। set -x
পূর্ণ-স্ক্রিপ্ট ডিবাগিংয়ের জন্য দারুণ।
আরো দেখুন
- ব্যাশের
man
পেজ:man bash
- এডভান্সড স্ক্রিপ্টিং গাইড: Bash Guide for Beginners by Machtelt Garrels
- ট্রাবলশুটিং এর জন্য স্ট্যাক ওভারফ্লো: stackoverflow.com