जवाबों:
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 प्रत्येक स्क्रिप्ट लाइन से पहले PS4 स्ट्रिंग को प्रिंट नहीं करता है और यह व्यक्तिगत रूप से "उदाहरण के लिए" कथन (उदाहरण के लिए) के चरणों का पता नहीं लगाता है। यह इको कमेंट्स करता है जबकि -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 वर्बोज़" के समान है, लेकिन बाद वाला लगता है कि वह एक शबंग के हिस्से के रूप में काम नहीं करता है।
जैसे जाता है
language -x script
भाषा = पायथन, पर्ल, बैश -x = ऑपरेटर स्क्रिप्ट = फ़ाइल नाम
आशा है ये मदद करेगा।
-x
पाइथन में गूँजने के साथ कुछ भी नहीं है
set
विकल्पों की तलाश करने वालों के लिए , आप उन्हें इस मैन पेज पर पा सकते हैं ।