پیدا کردن منطقه مشکل
در برخی از اسکریپت ها، به ویژه در اسکریپت های طولانی، گاهی اوقات جداسازی ناحیه ای از اسکریپت که به مشکل مربوط می شود مفید است. این همیشه خطای واقعی نخواهد بود، اما جداسازی اغلب بینش هایی را در مورد علت واقعی ارائه می دهد. یکی از تکنیکهایی که میتوان برای جداسازی کد استفاده کرد، «نظر دادن» بخشهای یک اسکریپت است. به عنوان مثال، بخش حذف فایل ما را می توان تغییر داد تا مشخص شود که آیا بخش حذف شده مربوط به یک خطا است یا خیر:
اگر [[ -d $dir_name ]]; سپس اگر سی دی $dir_name; سپس
رم *
دیگر
echo "نمی توان به '$dir_name' cd کرد" >&2 خروج 1
fi
#دیگر
# echo "هیچ دایرکتوری وجود ندارد: '$dir_name'" >&2
# خروج 1
fi
اگر [[ -d $dir_name ]]; سپس اگر سی دی $dir_name; سپس
رم *
دیگر
echo "نمی توان به '$dir_name' cd کرد" >&2 خروج 1
fi
#دیگر
# echo "هیچ دایرکتوری وجود ندارد: '$dir_name'" >&2
# خروج 1
fi
با قرار دادن نمادهای نظر در ابتدای هر خط در یک بخش منطقی از یک اسکریپت، از اجرای آن بخش جلوگیری می کنیم. سپس میتوان دوباره آزمایش را انجام داد تا ببینیم آیا حذف کد تأثیری بر رفتار باگ دارد یا خیر.