set -x
কমান্ড, কেস কমান্ড, সিলেক্ট কমান্ড এবং কমান্ডের জন্য পাটিগণিত এবং তাদের যুক্তি বা যুক্ত শব্দ তালিকার প্রসারিত হওয়ার পরে এবং মৃত্যুদন্ড কার্যকর হওয়ার আগে মুদ্রণ করে commands PS4 ভেরিয়েবলের মান প্রসারিত হয় এবং ফলস্বরূপ মানটি কমান্ড এবং এর প্রসারিত আর্গুমেন্টের আগে মুদ্রিত হয়।
[ উত্স ]
উদাহরণ
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
উপরে উদাহরণস্বরূপ এর ব্যবহার চিত্রিত করে set -x
। এটি ব্যবহার করা হলে, উপরের পাটিগণিতের এক্সপ্রেশনটি প্রসারিত করা হয়েছে। আমরা দেখতে পেলাম কীভাবে ধাপে ধাপে একটি সাইন রেখা মূল্যায়ন করা হয়েছে।
- প্রথম পদক্ষেপ
expr
মূল্যায়ন করা হয়েছে।
- দ্বিতীয় পদক্ষেপ
echo
মূল্যায়ন করা হয়েছে।
সেট সম্পর্কে আরও জানতে link এই লিঙ্কটি দেখুন
যখন এটি আপনার শেল স্ক্রিপ্টে আসে,
[ "$DEBUG" == 'true' ] && set -x
যখন আপনার এক্সপ্লোরেশন মোড হিসাবে নির্বাচন করা হয়েছিল তখন আপনার স্ক্রিপ্ট কিছু অতিরিক্ত তথ্য লাইন মুদ্রণ করছিল DEBUG
। Aতিহ্যগতভাবে লোকেরা ডিবাগ মোড সক্ষম করতে ব্যবহৃত হয় যখন কোনও স্ক্রিপ্ট যেমন withচ্ছিক যুক্তির সাথে ডাকা হয়-d
help -m set | less