উত্তর:
bash -x script
অথবা
set -x
স্ক্রিপ্টে।
আপনি আবার বিকল্পটি আনসেট করতে পারেন set +x
। আপনি যদি কেবল কয়েকটি আদেশের জন্য এটি করতে চান তবে আপনি সাব-শেল ব্যবহার করতে পারেন:: (সেট -x; কমান্ড 1; কমান্ড; ...;)
PS4
আপনি প্রম্পটটি টুইট করতে পারেন -x
। PS4='Line $LINENO @ $(date +%s.%N): ' bash -x script
date
এগুলিও কাজ করে:
set -v
অথবা
#!/bin/bash -v
তবে -v প্রতিটি স্ক্রিপ্ট লাইনের আগে পিএস 4 স্ট্রিংটি মুদ্রণ করে না এবং এটি পৃথকভাবে "ফর" বিবৃতি (উদাহরণস্বরূপ) এর পদক্ষেপগুলি সনাক্ত করে না। এটি ইকো মন্তব্য করে যখন -x না।
-V ব্যবহার করে আউটপুটটির উদাহরণ এখানে দেওয়া হয়েছে:
#!/bin/bash -v
# this is a comment
for i in {1..4}
do
echo -n $i
done
1234echo
echo hello
hello
এখানে -x সহ একই স্ক্রিপ্টের ফলাফল:
+ for i in '{1..4}'
+ echo -n 1
1+ for i in '{1..4}'
+ echo -n 2
2+ for i in '{1..4}'
+ echo -n 3
3+ for i in '{1..4}'
+ echo -n 4
4+ echo
+ echo hello
hello
নোট করুন যে আমি -v এবং -x এর মধ্যে পার্থক্যগুলিকে জোর দেওয়ার জন্য "প্রতিধ্বনি-এন" অন্তর্ভুক্ত করেছি। এছাড়াও, -v "-o ভার্বোজ" এর সমান, তবে দ্বিতীয়টি কোনও শেবাংয়ের অংশ হিসাবে কাজ করবে না বলে মনে হয়।
set -o xtrace
এবং set +o xtrace
আপনার বন্ধু (এটি -o verbose
ভার্বোজের চেয়ে বেশি , এবং আউটপুটটি এসটিডিআরআরে চলে যায়, ভার্বোজের বিপরীতে, যা এসটিডিউটে লগ হয় বলে মনে হয়)।
আরও টিপস এখানে দেখুন
মত যায়
language -x script
ভাষা = অজগর, পার্ল, বাশ -x = অপারেটর স্ক্রিপ্ট = ফাইলের নাম
আশা করি এটা সাহায্য করবে.
-x
পাইথনে প্রতিধ্বনির সাথে কিছুই নেই
set
বিকল্পগুলি কী কী তা সন্ধান করছেন তাদের জন্য আপনি এই ম্যান পেজে খুঁজে পেতে পারেন ।